use
permite a un programa especificar que el módulo utilizado
debe tener un número de versión no menor que un valor dado. Por ejemplo, si sabemos
que para trabajar necesitamos versiones posteriores a la 1.5 del módulo
Biblio::Doc
, podríamos escribir:
use Biblio::Doc "1.5";
Esto hace que en el momento de la carga del módulo Biblio::Doc
se ejecute automáticamente
su subrutina VERSION
(si existe) con argumento el número de versión. Existe una subrutina
VERSION
por defecto, que es proveída por el módulo UNIVERSAL
(véase la sección
6.6). La rutina por defecto comprueba el valor en la variable
$VERSION
del paquete en cuestión.
Para conocer la versión de un módulo podemos escribir:
$ perl -MMemoize -e 'print UNIVERSAL::VERSION('Memoize')."\n"' 1.01o bien:
nereida:~/Lparrot/examples/shootout> perl -MMemoize -e 'print "$Memoize::VERSION\n"' 1.01
La opción -M permite cargar el módulo especificado como argumento.
Casiano Rodríguez León