Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Sequenzen / Exercises / Zweierpotenzen
Lösung: Zweierpotenzen
Hier ist eine mögliche Lösung der Aufgabe.
Code
say (1, 2, 4 ... Inf).head(8);🦋 Du findest den Quellcode in der Datei powers-of-two.raku.
Ausgabe
(1 2 4 8 16 32 64 128)Kommentare
Die drei Startwerte
1, 2, 4wachsen durch Multiplikation, sodass...eine geometrische Sequenz erkennt; mitInfals Endpunkt hört sie von sich aus nie auf.head(8)nimmt nur die ersten acht Werte. Weil die Sequenz lazy ist, werden die restlichen nie generiert — und nur deshalb ist es sicher, eine unendliche Sequenz zu schreiben.