Escribo Perl por bastante tiempo y siempre descubro cosas nuevas, y me encontré con algo interesante que no tengo la explicación ni lo encontré en la web.Subrutinas anidadas y Scoping en Perl
sub a {
sub b {
print "In B\n";
}
}
b();
¿cómo es que puedo llamar b()
desde fuera de su alcance y funciona?
Sé que es una mala práctica hacerlo, y no lo hago, utilizo closured y tal para estos casos, pero acabo de ver eso.
Solo puede aplicar este tipo de ámbito con OOP –
algo así como cierres le ayudarán;) no es lo mismo que está preguntando, pero otra buena implementación de subrutinas. – gaussblurinc
Perl v5.20 tiene [léxicas llamadas subrutinas ] (http://www.effectiveperlprogramming.com/2015/01/named-lexical-subroutines/) –