Curso de Raku / Avanzado / Subrutinas / Subrutinas anidadas / Exercises

Clausura sobre lo externo

Problema

Una subrutina anidada es una clausura: puede ver las variables de la subrutina que la contiene. Escribe una subrutina greet($name) que defina una función auxiliar anidada message que no tome argumentos. La función auxiliar devuelve "Hello, $name!", leyendo $name directamente de la subrutina contenedora greet. Dentro de greet, imprime lo que devuelve message, y llama a greet('Anna').

Ejemplo

El programa imprime:

Hello, Anna!

Solución

Ver la solución

Solución: Un ayudante privado   |   Solución: Clausura sobre lo externo