Raku-Kurs / Fortgeschritten / Container / Spezielle und dynamische Variablen / Exercises / Die Themenvariable
Lösung: Die Themenvariable
Hier ist eine mögliche Lösung der Aufgabe.
Code
for 'apple', 'fig', 'cherry' {
say "$_ has {.chars} letters";
}🦋 Du findest den Quellcode in der Datei topic-variable.raku.
Ausgabe
apple has 5 letters
fig has 3 letters
cherry has 6 lettersKommentare
Eine
for-Schleife setzt die Topic-Variable$_der Reihe nach auf jedes Element, sodass der Block dreimal ausgeführt wird, wobei$_gleich'apple', dann'fig', dann'cherry'ist.Innerhalb der Zeichenkette interpoliert
$_das aktuelle Wort, und der Aufruf mit führendem Punkt.chars— kurz für$_.chars— gibt die Länge an. Beide beziehen sich auf dasselbe Topic, weshalb die Zahl immer zum Wort in der Zeile passt.