Raku-Kurs / Fortgeschritten / Subroutinen / Der Whatever-Stern / Exercises / Ein offener Bereich
Lösung: Ein offener Bereich
Hier ist eine mögliche Lösung der Aufgabe.
Code
say (2, 4 ... *).head(4);🦋 Den Quellcode findest du in der Datei open-range.raku.
Ausgabe
(2 4 6 8)Kommentare
Die Startwerte
2, 4setzen einen arithmetischen Schritt von zwei, und das bloße*als Endpunkt bedeutet, dass die Sequenz nie endet.head(4)nimmt nur die ersten vier Werte,2, 4, 6, 8. Die Sequenz ist lazy, sodass der unbegrenzte Rest nie berechnet wird — der bloße Stern bedeutet hier „egal, ohne Obergrenze”.