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.