Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Iteratori / Iteratora protokols

Viktorīna — Iteratora protokols

Ko atgriež pull-one, kad iteratoram vairs nav ko dot, un kā to pārbauda?

1IterationEnd, pārbaudot ar =:=
0Nil, pārbaudot ar .defined
0tukšu sarakstu (), pārbaudot ar ==
00, pārbaudot ar =:=

Izsmelts iterators atgriež bākas objektu IterationEnd. Tā kā tas ir viens koplietots objekts, to pārbauda pēc identitātes ar =:= (tā paša objekta pārbaude), nevis pēc vērtības vai definētības. for cikls izmanto tieši šo pārbaudi, lai zinātu, kad apstāties.

Kursa navigācija

Iteratora protokols   |   Iteratora rakstīšana