Control de Versiones

La sentencia 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.01
o 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
Licencia de Creative Commons
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