Курс по Raku / Напреднали / Управление на потока / Фейзъри / Exercises / Финално съобщение
Решение: Финално съобщение
Ето едно възможно решение на задачата.
Код
my $count = 0;
END say "processed $count items";
$count++ for 1..3;🦋 Можете да намерите изходния код във файла final-message.raku.
Изход
processed 3 itemsКоментари
Phaser
ENDе написан преди цикъла, но се изпълнява последен — след като основният код е завършил. До този момент$countе бил увеличен три пъти.Тъй като phaser-ът затваря над
$count, той чете крайната стойност на променливата, а не0, която е имала, когато phaser-ът се е появил в изходния код. Това е обичайната причина да се поставя обобщение вEND.