Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren
Iterators
De vorige sectie bouwde reeksen met gather en
take. Deze gaat een niveau dieper, naar het mechanisme dat
de waarden werkelijk aflevert: de iterator.
Een iterator is het kleine object achter elke lijst, elk bereik en
elke luie reeks in Raku. Hij weet één ding te doen — de
volgende waarde produceren — en niets meer. Telkens
wanneer je een for-lus schrijft of map
aanroept, vraagt Raku stilletjes aan een iterator om één waarde tegelijk
tot er geen meer zijn. Deze sectie toont dat protocol rechtstreeks: hoe
je met de hand waarden uit een iterator haalt, en hoe je zelf een
iterator schrijft.
Onderwerpen in deze sectie
Praktijk
Maak de 1 quiz over de inhoud van deze sectie.
Oefeningen
Deze sectie bevat 1 oefening. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.
Cursusnavigatie
← Oplossing: Verzamelen met een voorwaarde | Het iteratorprotocol →