Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Специальные и динамические переменные / Exercises

Переопределение динамической переменной

Задача

Покажите, как динамическая переменная проходит через промежуточную подпрограмму, которая ничего о ней не знает.

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

Пример

Программа выводит:

INFO: working
DEBUG: working

Решение

Смотрите решение

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

Решение: Динамическая переменная   |   Решение: Переопределение динамической переменной