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

Замыкание на внешнюю переменную

Задача

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

Пример

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

Hello, Anna!

Решение

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

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

Решение: Приватный помощник   |   Решение: Замыкание на внешнюю переменную