Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Sequenze pigre e infinite / Exercises / Potenze di tre
Soluzione: Potenze di tre
Ecco una possibile soluzione del compito.
Codice
say (1, * * 3 ... *).head(5);🦋 Trova il programma nel file powers-of-three.raku.
Output
(1 3 9 27 81)Commenti
La chiusura
* * 3è la regola per il termine successivo: prendi l’attuale e moltiplica per tre. Dare la regola esplicitamente è più affidabile che lasciarla indovinare all’operatore dai primi termini.L’estremo
*rende infinita la serie, e.head(5)ne prende i primi cinque.