Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen
Sequenzen
Eine Sequenz ist eine geordnete Reihe von Werten, die
nacheinander erzeugt werden. Raku erstellt Sequenzen mit dem
...-Operator, der das Muster aus den angegebenen Werten
erkennt und den Rest bis zu einem Endpunkt generiert.
Der einfachste Fall zählt von einem Wert zu einem anderen:
say 1 ... 5; # (1 2 3 4 5)Wenn du zwei Startwerte angibst, nimmt Raku den Schritt zwischen ihnen und fährt mit demselben Schritt fort. So erstellst du eine arithmetische Sequenz:
say 1, 3 ... 11; # (1 3 5 7 9 11)Hier setzen die Startwerte 1, 3 den Schritt auf zwei,
sodass Raku in Zweierschritten hochzählt und stoppt, sobald
11 erreicht ist.
Der von ... erzeugte Wert ist vom Typ
Seq:
say (1 ... 5).WHAT; # (Seq)Die folgenden Themen zeigen weitere Muster, die der
...-Operator erkennen kann, und wie eine Sequenz lazy sein
kann — sogar unendlich.
Themen in diesem Abschnitt
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Abschnitts.
Übungen
Dieser Abschnitt enthält 3 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.