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.

  1. Summieren mit pull-one

Kursnavigation

Lösung: Sammeln mit einer Bedingung   |   Das Iteratorprotokoll