Corso di Raku / Avanzato / Controllo di flusso / Phaser / Exercises / Messaggio finale
Soluzione: Messaggio finale
Ecco una possibile soluzione.
Codice
my $count = 0;
END say "processed $count items";
$count++ for 1..3;🦋 Puoi trovare il codice sorgente nel file final-message.raku.
Output
processed 3 itemsCommenti
Il phaser
ENDe scritto prima del ciclo, ma viene eseguito per ultimo — dopo che il codice principale e terminato. A quel punto$counte stato incrementato tre volte.Poiche il phaser chiude sopra
$count, legge il valore finale della variabile, non lo0che conteneva quando il phaser appariva nel codice sorgente. Questo e il motivo abituale per inserire un riepilogo inEND.