Corso di Raku / Avanzato / Controllo di flusso / Phaser / Exercises / Begin per primo
Soluzione: Begin per primo
Ecco una possibile soluzione.
Codice
my $compiled = BEGIN { 2 + 3 };
say $compiled;🦋 Puoi trovare il codice sorgente nel file begin-first.raku.
Output
5Commenti
BEGIN { 2 + 3 }viene eseguito durante la compilazione e produce5. Usato come espressione, un bloccoBEGINrestituisce il suo valore, che viene assegnato a$compiled.Il calcolo avviene una sola volta, a tempo di compilazione; a tempo di esecuzione
$compiledcontiene semplicemente la costante5. Questo e il modo in cuiBEGINviene usato per precalcolare valori, non solo per stampare in anticipo.