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

  1. 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.

  2. L’estremo * rende infinita la serie, e .head(5) ne prende i primi cinque.

Potenze di tre   |   La successione di Tribonacci