Курс по Raku / Напреднали / Подпрограми / Вложени подпрограми / Exercises

Затваряне над външна

Условие

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

Пример

Програмата отпечатва:

Hello, Anna!

Решение

Вижте решението

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

Решение: Частен помощник   |   Решение: Затваряне над външна