Курс по Raku / Напреднали / Управление на потока / Фейзъри за блокове / Exercises / Влизане в блок

Решение: Влизане в блок

Ето едно възможно решение на задачата.

Код

for 1..2 {
    ENTER say '--entering';
    say "body $_";
}

🦋 Изходният код на тази програма можете да намерите във файла enter-a-block.raku.

Изход

--entering
body 1
--entering
body 2

Коментари

  1. ENTER се изпълнява всеки път, когато блокът бъде влязан, непосредствено преди тялото му. Тъй като цикълът влиза в тялото си веднъж на итерация, --entering се отпечатва преди всеки ред body.

  2. Това е разликата между ENTER и FIRST: FIRST би се изпълнил само веднъж за целия цикъл, докато ENTER се изпълнява при всяко влизане.

Навигация в курса

Влизане в блок   |   След всяка стъпка