Destructureren met patterns
Records, lijsten en maps uit elkaar halen
Destructureren met patterns is een gratis Dart Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Dart Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Dart Academy bevat in totaal 4 lessen.
Wat is destructureren?
Destructureren betekent dat je waarden uit een structuur haalt en ze in één handeling aan variabelen toewijst. Het is alsof je een doos uitpakt en elk item meteen een label geeft. 🎁
Patronen beschrijven de vorm
Een patroon is een sjabloon dat overeenkomt met de vorm van een waarde. Als de waarde past, koppelt Dart de onderdelen aan de namen die je hebt geschreven.
Een record destructureren
Plaats een recordpatroon links van = en Dart vult elke variabele vanuit de overeenkomstige positie in. Twee waarden, twee namen, meteen klaar.
var (a, b) = (1, 2);
print(a);Patronen voor records met namen
Bij benoemde velden zoek je binnen het patroon een overeenkomst op basis van de naam. De veldnaam links vertelt Dart welke waarde het moet ophalen.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Eenvoudig waarden omwisselen
Destructureren is ideaal voor het omwisselen van twee variabelen. Maak een record, pak het uit en de waarden wisselen in één nette regel van plaats.
(a, b) = (b, a);
print(a);Een lijst destructureren
Een lijstpatroon gebruikt vierkante haken. Elke positie koppelt één element, zodat de posities overeenkomen met je variabelen.
var [first, second] = [10, 20];
print(first);Het rest-element
Binnen een lijstpatroon legt ... alle overgebleven elementen vast. Pak het eerste deel en laat de rest de staart verzamelen.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Een map destructureren
Een mappatroon leest waarden op basis van een sleutel. Vermeld de sleutels die je nodig hebt en koppel elke sleutel aan een variabele.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);Het jokerpatroon
Gebruik een onderstrepingsteken als joker wanneer een positie je niet interesseert. Het komt met alles overeen en koppelt niets.
var (_, important) = ('skip', 99);
print(important);Destructureren in for-in
Je kunt rechtstreeks binnen een for-in-lus destructureren. Pak elk record tijdens het itereren uit, zonder handmatig indexen te gebruiken.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Schonere, vlakkere code
Patronen vervangen stapels .field-opzoekingen door één leesbare regel. Je bedoeling is in één oogopslag duidelijk.
Korte controle
Wat doet de onderstreping in het patroon var (_, x) = ('a', 1)?
Samenvatting: destructureren
Goed gedaan! 🙌 Met patronen kun je records, lijsten en maps destructureren tot benoemde variabelen, met jokers en rest-elementen voor een nette overeenkomst.
Leer Dart met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Destructureren met patterns” gratis?
Ja — de volledige tekst van “Destructureren met patterns” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Dart Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Dart Academy bevat in totaal 4 lessen.
Wat leer ik in “Destructureren met patterns”?
Records, lijsten en maps uit elkaar halen Je oefent met Dart Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Dart Academy te beginnen?
Ervaring vooraf is niet nodig. Dart Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Destructureren met patterns”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Dart Academy?
Ja. Elke les over Dart Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Records: lichtgewicht tuples
- Positionele en benoemde recordvelden
- Destructureren met patterns
- switch-patterns en guards