Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung / Lazy und unendliche Sequenzen / Exercises / Potenzen von drei
Lösung: Potenzen von drei
Hier ist eine mögliche Lösung der Aufgabe.
Code
say (1, * * 3 ... *).head(5);🦋 Du findest den Quellcode in der Datei powers-of-three.raku.
Ausgabe
(1 3 9 27 81)Kommentare
Die Closure
* * 3ist die Regel für das nächste Glied: nimm das aktuelle und multipliziere mit drei. Die Regel ausdrücklich anzugeben ist verlässlicher, als sie den Operator aus den ersten Gliedern raten zu lassen.Der Endpunkt
*macht die Folge unendlich, und.head(5)nimmt die ersten fünf.