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.

  1. Optellen met pull-one

Cursusnavigatie

Oplossing: Verzamelen met een voorwaarde   |   Het iteratorprotocol