Raku-Kurs / Fortgeschritten / Kontrollfluss / Phasers / Exercises / Abschlussnachricht
Lösung: Abschlussnachricht
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $count = 0;
END say "processed $count items";
$count++ for 1..3;🦋 Du findest den Quellcode in der Datei final-message.raku.
Ausgabe
processed 3 itemsKommentare
Der
END-Phaser steht vor der Schleife, wird aber zuletzt ausgeführt — nachdem der Hauptcode abgeschlossen ist. Zu diesem Zeitpunkt wurde$countbereits dreimal erhöht.Da der Phaser über
$counteine Closure bildet, liest er den endgültigen Wert der Variable, nicht die0, die sie enthielt, als der Phaser im Quellcode erschien. Das ist der übliche Grund, eine Zusammenfassung inENDzu platzieren.