Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Вложенные подпрограммы / Exercises
Замыкание на внешнюю переменную
Задача
Вложенная подпрограмма является замыканием: она может видеть
переменные подпрограммы, которая её содержит. Напишите подпрограмму
greet($name), которая определяет вложенный помощник
message, не принимающий никаких
аргументов. Помощник возвращает "Hello, $name!", считывая
$name непосредственно из объемлющей greet.
Внутри greet выведите то, что возвращает
message, и вызовите greet('Anna').
Пример
Программа выводит:
Hello, Anna!Решение
Навигация по курсу
← Решение: Приватный помощник | Решение: Замыкание на внешнюю переменную →