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