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

Iteratori

La sezione precedente ha costruito sequenze con gather e take. Questa scende di un livello, al meccanismo che consegna davvero i valori: l’iteratore.

Un iteratore è il piccolo oggetto che sta dietro a ogni elenco, intervallo e sequenza pigra in Raku. Sa fare una cosa sola — produrre il valore successivo — e nient’altro. Ogni volta che scrivi un ciclo for o chiami map, Raku chiede in silenzio a un iteratore un valore alla volta finché non ne restano più. Questa sezione mostra quel protocollo direttamente: come estrarre valori da un iteratore a mano e come scrivere un iteratore tuo.

Argomenti di questa sezione

Pratica

Risolvi 1 quiz sul contenuto di questa sezione.

Esercizi

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

  1. Sommare con pull-one

Soluzione: Raccogliere con una condizione   |   Il protocollo degli iteratori