next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Generación Automática de Accesors/Mutators Sup: Introducción Ant: Práctica: Métodos Privados Err: Si hallas una errata ...


Práctica: Generación Automática de Métodos

Usando la función AUTOLOAD escriba un método genérico para Biblio::Doc que responda a cualquier llamada a los métodos de acceso a los atributos. Esto es, que sustituya a las funciones get_identifier, get_author, get_publisher, get_title, etc.

Recuerde que la variable $AUTOLOAD contiene el nombre de la rutina llamada. Si dicho nombre contiene el prefijo get_ seguido de un identificador, se trata, posiblemente de una llamada a un método de lectura. Use expresiones regulares para determinar de cual se trata y, si efectivamente es un campo legal, retorne su valor. Para ello deberá usar la función exists, la cual recibe como argumento una ``presunta'' clave de un ``hash'' expr y nos retorna cierto cuando dicha clave existe en el ``hash'' (incluso si su valor es undef).


next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Generación Automática de Accesors/Mutators Sup: Introducción Ant: Práctica: Métodos Privados Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21