Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale

Generatori

Un generatore è una routine che produce una serie di valori uno alla volta, consegnandone ciascuno su richiesta invece di costruire tutto l’elenco in anticipo. Raku lo scrive con la coppia gather / take: dentro un blocco gather, ogni take consegna un valore alla sequenza risultante, e il blocco si mette in pausa proprio lì fino a quando il valore successivo non viene tirato.

Poiché i valori sono prodotti pigramente — solo quando vengono richiesti — un generatore può persino descrivere una serie senza fine. Questa sezione mostra come costruire sequenze con gather e take. Il meccanismo di più basso livello che tira davvero fuori quei valori, uno a uno, è l’argomento della sezione successiva, Iteratori.

Argomenti di questa sezione

Pratica

Risolvi 1 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Raccogliete i cubi
  2. Raccogliete i multipli di tre
  3. Raccogliere con una condizione

Soluzione: Ordinare con un feed   |   gather e take