Raku-Kurs / Fortgeschritten / Kontrollfluss / Block-bezogene Phasers / Exercises / Nach jedem Schritt
Lösung: Nach jedem Schritt
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $sum = 0;
for 1..3 {
NEXT say "sum so far: $sum";
$sum += $_;
}🦋 Du findest den Quellcode in der Datei next-phaser.raku.
Ausgabe
sum so far: 1
sum so far: 3
sum so far: 6Kommentare
Der
NEXT-Phaser steht zwar zuerst, wird aber am Ende jeder Iteration ausgeführt — nachdem der Rumpf die aktuelle Zahl zu$sumaddiert hat.Nach dem ersten Durchlauf ist
$sumalso1, nach dem zweiten3und nach dem dritten6.NEXTist das Schleifen-Gegenstück dazu, etwas zwischen den Iterationen auszuführen, im Unterschied zuFIRST(einmal am Anfang) undLAST(einmal am Ende).