Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Sequenze pigre e infinite / Exercises / I primi multipli di sette

Soluzione: I primi multipli di sette

Ecco una possibile soluzione del compito.

Codice

say (1..*).map(* * 7).head(5);

🦋 Trova il programma nel file first-multiples-of-seven.raku.

Output

(7 14 21 28 35)

Commenti

  1. 1..* è un intervallo infinito; .map(* * 7) moltiplica pigramente ogni elemento per sette.

  2. .head(5) ne estrae solo i primi cinque, quindi la sorgente infinita non viene mai calcolata per intero.

I primi multipli di sette   |   Potenze di tre