Курс по Raku / Напреднали / Управление на потока / Фейзъри за блокове / Exercises / След всяка стъпка
Решение: След всяка стъпка
Ето едно възможно решение на задачата.
Код
my $sum = 0;
for 1..3 {
NEXT say "sum so far: $sum";
$sum += $_;
}🦋 Изходният код на тази програма можете да намерите във файла next-phaser.raku.
Изход
sum so far: 1
sum so far: 3
sum so far: 6Коментари
Фазерът
NEXTе написан първи, но се изпълнява в края на всяка итерация — след като тялото е добавило текущото число към$sum.Така след първото преминаване
$sumе1, след второто е3, а след третото е6.NEXTе цикълният аналог на изпълнение на нещо между итерациите, за разлика отFIRST(веднъж в началото) иLAST(веднъж в края).