[Perl] Como llamo a una rutina

Gunnar Wolf gwolf@campus.iztacala.unam.mx
Wed, 23 Jan 2002 14:18:20 -0600 (CST)


> > S=F3lo dos comentarios:
>
> > 1. s/libreria/biblioteca/g
>
>     Que significa esto??? Me imagino que es algo de regex, pero con toda =
la
> pena debo de decir que nunca les he entendido, s=ED ya se, "Como saber pe=
rl
> sin regex?" pero pues asi es...

Todos sabemos que Salvador piensa en un dialecto mixto de Perl y espa=F1ol.
Esto significa que tu archivito no se llama 'librer=EDa', sino que
'biblioteca' - Te presta sus funciones, como una biblioteca, no te las
vende.

Ahora, en jerga de Perl, es muy com=FAn llamarle 'm=F3dulo' en vez de
'biblioteca'. De hecho, la extensi=F3n de tu archivito es .pm - Perl Module=
=2E

> > 2. El '1;' debe ir al final del archivo.
>
>     Hasta donde yo se no es necesario esto, yo tengo librerias que lo tie=
nen
> al principio. En Perl no importa la posici=F3n de las sentencias.

Lo que importa es que el resultado de ejecutar el m=F3dulo sea verdadero. E=
n
realidad el 1; no es necesario, pero s=ED tremendamente =FAtil.

Si lo pones al principio y no ejecutas nada en el m=F3dulo, no tendr=E1s
problemas. Sin embargo, muchas veces ejecutas algo en tus m=F3dulos, aunque
sea una simple inicializaci=F3n. La mejor manera de asegurarte que la salid=
a
del m=F3dulo sea verdadera es poner el 1; como =FAltima instrucci=F3n. Ahor=
a, en
vez de ese 1; puedes poner cualquier cosa verdadera, como:

'Ya acab=E9!';
150341.34;
'Mi mam=E1 me mima';
20*5;
my $cochinada =3D 0 && ++$cochinada;

o lo que te guste. Sin embargo, 1; es una convenci=F3n que no sacar=E1 de o=
nda
a nadie.

--
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
+---
|PARTICIPA EN EL CONSOL - Congreso Nacional de Software Libre,
|http://www.consol.org.mx, Ciudad de M=E9xico, 11-14 feb 2002
+--