Curso de Raku / Avanzado / Control de flujo / Phasers / Exercises / Begin primero
Solución: Begin primero
Aquí tienes una posible solución a la tarea.
Código
my $compiled = BEGIN { 2 + 3 };
say $compiled;🦋 Encuentra el programa en el archivo begin-first.raku.
Salida
5Comentarios
BEGIN { 2 + 3 }se ejecuta durante la compilación y produce5. Usado como expresión, un bloqueBEGINdevuelve su valor, que se asigna a$compiled.El cálculo ocurre solo una vez, en tiempo de compilación; en tiempo de ejecución
$compiledsimplemente contiene la constante5. Así es como se usaBEGINpara precalcular valores, no solo para imprimir temprano.