En la mayor parte de los lenguajes de programación, si se llama a una subrutina
que no existe se produce inmediatamente un error. Perl proporciona un medio
para crear una rutina ''captura-llamadas'' para cada paquete, la cuál será
llamada siempre que la rutina solicitada no exista. Su nombre debe ser
AUTOLOAD
. Los parámetros que se le pasan a dicha subrutina serán
los mismos que se pasaron a la subrutina desaparecida.
Cuando se invoca a AUTOLOAD
, la variable (del paquete)
$AUTOLOAD
contiene el nombre de la rutina solicitada. De este modo
es posible conocer que rutina intentaba invocar el programa usuario.
Subsecciones
Casiano Rodríguez León
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León
is licensed under a Creative Commons Reconocimiento 3.0 Unported License.
Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19