Курс по Raku / Напреднали / Контейнери / Специални и динамични променливи 🆕 / Exercises

Презаписване на динамична променлива

Проблем

Покажете как динамичната променлива преминава през междинна подпрограма, която не знае нищо за нея.

Напишете подпрограма log-it($msg), която отпечатва съобщението с префикс от динамичната променлива $*prefix. Напишете втора подпрограма task, която просто извиква log-it('working') — и никога не споменава $*prefix сама. След това извикайте task два пъти, всеки път от вътре на блок, който задава $*prefix на различна стойност (INFO, след това DEBUG).

Пример

Програмата отпечатва:

INFO: working
DEBUG: working

Решение

Вижте решението

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

Решение: Динамична променлива   |   Решение: Презаписване на динамична променлива