Una vez que un módulo ha sido localizado y compilado dentro de un programa Perl como consecuencia
de una declaración use
, el siguiente paso es la ejecución de la subrutina import
de ese módulo. De hecho, la sentencia use module List
es equivalente a:
BEGIN {require module; module::import(module::import, List); }
La conducta por defecto de import
es vacía, pero podemos cambiar dicha conducta
creando en nuestro módulo nuestra propia subrutina import
.
Es decir, el módulo en cuestión tiene que estar preparado para exportar
esos identificadores al código cliente que los utiliza.
El uso de BEGIN
implica que require
e import
se ejecuten en el momento de
la compilación.
Casiano Rodríguez León