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 items

Commenti

  1. Il phaser END e scritto prima del ciclo, ma viene eseguito per ultimo — dopo che il codice principale e terminato. A quel punto $count e stato incrementato tre volte.

  2. Poiche il phaser chiude sopra $count, legge il valore finale della variabile, non lo 0 che conteneva quando il phaser appariva nel codice sorgente. Questo e il motivo abituale per inserire un riepilogo in END.

Messaggio finale   |   Begin per primo