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

Iteratori

Iepriekšējā sadaļa būvēja virknes ar gather un take. Šī nokāpj vienu līmeni zemāk — pie mehānisma, kas vērtības tiešām piegādā: pie iteratora.

Iterators ir mazais objekts aiz katra saraksta, diapazona un slinkas virknes Raku valodā. Tas prot vienu vienīgu lietu — radīt nākamo vērtību — un neko vairāk. Ikreiz, kad rakstāt for ciklu vai izsaucat map, Raku klusi prasa iteratoram pa vienai vērtībai, līdz vairs nav nevienas. Šī sadaļa parāda šo protokolu tieši: kā vērtības no iteratora izvilkt ar rokām un kā uzrakstīt savu iteratoru.

Šīs sadaļas temati

Prakse

Jūs gaida 1 viktorīna par šīs sadaļas saturu.

Vingrinājumi

Šajā sadaļā ir 1 vingrinājums. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.

  1. Summa ar pull-one

Kursa navigācija

Risinājums: Vākšana ar nosacījumu   |   Iteratora protokols