Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana
Ģeneratori
Ģenerators ir procedūra, kas rada vērtību rindu pa vienai,
atdodot katru pēc pieprasījuma, nevis uzbūvējot visu sarakstu uzreiz.
Raku to raksta ar pāri gather / take:
gather bloka iekšienē katrs take pasniedz
vienu vērtību iegūstamajai virknei, un bloks turpat apstājas, līdz tiek
izvilkta nākamā vērtība.
Tā kā vērtības tiek radītas slinki — tikai tad, kad tās prasa —,
ģenerators var aprakstīt pat bezgalīgu rindu. Šī sadaļa parāda, kā
virknes būvēt ar gather un take. Zemāka līmeņa
mehānika, kas šīs vērtības tiešām izvelk pa vienai, ir nākamās sadaļas —
Iteratoru — priekšmets.
Šīs sadaļas temati
Prakse
Jūs gaida 1 viktorīna par šīs sadaļas saturu.
Vingrinājumi
Šajā sadaļā ir 3 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.