Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung / Iteratoren / Das Iteratorprotokoll

Quiz — Das Iteratorprotokoll

Was liefert pull-one, wenn ein Iterator keine Werte mehr zu geben hat, und wie prüfen Sie darauf?

1IterationEnd, geprüft mit =:=
0Nil, geprüft mit .defined
0eine leere Liste (), geprüft mit ==
00, geprüft mit =:=

Ein erschöpfter Iterator liefert das Wächterobjekt IterationEnd. Da es ein einziges gemeinsames Objekt ist, prüfen Sie mit =:= auf Identität (der Test auf dasselbe Objekt), nicht auf Wert oder Definiertheit. Eine for-Schleife verwendet genau diese Prüfung, um zu wissen, wann sie anhalten soll.

Kursnavigation

Das Iteratorprotokoll   |   Einen Iterator schreiben