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?
| 1 | IterationEnd, geprüft mit =:= |
| 0 | Nil, geprüft mit .defined |
| 0 | eine leere Liste (), geprüft mit == |
| 0 | 0, 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.