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
).