Curso de Raku / Avanzado / Control de flujo / Phasers de bloque / Exercises / Después de cada paso
Solución: Después de cada paso
Aquí tienes una posible solución a la tarea.
Código
my $sum = 0;
for 1..3 {
NEXT say "sum so far: $sum";
$sum += $_;
}🦋 Encuentra el programa en el archivo next-phaser.raku.
Salida
sum so far: 1
sum so far: 3
sum so far: 6Comentarios
El phaser
NEXTestá escrito primero, pero se ejecuta al final de cada iteración, después de que el cuerpo ha sumado el número actual a$sum.Así, después de la primera pasada
$sumes1, después de la segunda es3, y después de la tercera es6.NEXTes el equivalente en bucles de ejecutar algo entre iteraciones, distinto deFIRST(una vez al inicio) yLAST(una vez al final).