Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung
Iteratoren
Der vorige Abschnitt hat Sequenzen mit gather und
take gebaut. Dieser geht eine Ebene tiefer, zu dem
Mechanismus, der die Werte tatsächlich liefert: dem
Iterator.
Ein Iterator ist das kleine Objekt hinter jeder Liste, jedem Bereich
und jeder trägen Sequenz in Raku. Er kann eines — den
nächsten Wert erzeugen — und sonst nichts. Wann immer
Sie eine for-Schleife schreiben oder map
aufrufen, bittet Raku im Stillen einen Iterator um einen Wert nach dem
anderen, bis keiner mehr da ist. Dieser Abschnitt zeigt dieses Protokoll
unmittelbar: wie Sie einem Iterator von Hand Werte entnehmen und wie Sie
einen eigenen Iterator schreiben.
Themen in diesem Abschnitt
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Abschnitts.
Übungen
Dieser Abschnitt enthält 1 Übung. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.
Kursnavigation
← Lösung: Sammeln mit einer Bedingung | Das Iteratorprotokoll →