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.

  1. Savāciet kubus
  2. Savāciet trīs reizinājumus
  3. Vākšana ar nosacījumu

Kursa navigācija

Risinājums: Kārtošana ar plūsmu   |   gather un take