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

  1. Die drei Startwerte 1, 2, 4 wachsen durch Multiplikation, sodass ... eine geometrische Sequenz erkennt; mit Inf als Endpunkt hört sie von sich aus nie auf.

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

Kursnavigation

Zweierpotenzen   |   Die letzten drei