2011-04-03 14 views

Respuesta

7

Un módulo es normalmente un conjunto de definiciones de subrutinas, pero también puede incluir código que no está en una subrutina (como el código de inicialización). Este código puede fallar, por lo que Perl le permite indicar esto al devolver falso, luego Perl cancela con un error.

Sin embargo, como el valor de retorno predeterminado es falso, debemos devolver explícitamente verdadero al final de un módulo.

El perldocs tiene esto que decir:

El archivo debe devolver verdadero como la última declaración para indicar la ejecución exitosa de cualquier código de inicialización, por lo que es habitual para poner fin a un archivo de este tipo con 1; menos que esté seguro volverá a ser cierto de lo contrario. Pero es mejor sólo para poner el 1;, en caso de que añada más declaraciones

+0

veo, gracias mr madera – nicola

+0

por lo que es el valor de retorno al llamar 'require' en el fichero – nicola

Cuestiones relacionadas