Курс по Raku / Напреднали / Контейнери / Специални и динамични променливи 🆕 / Exercises
Презаписване на динамична променлива
Проблем
Покажете как динамичната променлива преминава през междинна подпрограма, която не знае нищо за нея.
Напишете подпрограма log-it($msg), която отпечатва
съобщението с префикс от динамичната променлива $*prefix.
Напишете втора подпрограма task, която просто извиква
log-it('working') — и никога не споменава
$*prefix сама. След това извикайте task два
пъти, всеки път от вътре на блок, който задава $*prefix на
различна стойност (INFO, след това DEBUG).
Пример
Програмата отпечатва:
INFO: working
DEBUG: workingРешение
Навигация в курса
← Решение: Динамична променлива | Решение: Презаписване на динамична променлива →