Курс Raku / Розширені / Підпрограми / Вкладені підпрограми / Вправи

Замикання над зовнішньою

Завдання

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

Приклад

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

Hello, Anna!

Рішення

Дивіться рішення

Навігація курсом

Розв’язання: Приватний помічник   |   Розв’язання: Замикання над зовнішньою