[Perl] Como llamo a una rutina
Salvador Ortiz Garcia
sog@msg.com.mx
24 Jan 2002 04:20:53 -0600
On Wed, 2002-01-23 at 16:53, Gunnar Wolf wrote:
> > Requieres de un require...
> >
> > require 'milibreria.pl';
> >
> >
> > Todas las rutinas de ahi apareceran como si estuvieran escritas en el c=
odigo
> > que lo llama. Dentro de tu libreria tienes que ponerle un "1" antes de =
tus
> > subs como si fuera el "codigo principal". No es necesario en tu librer=
ia
> > ponerle #!perl.
> >
> > 1;
> > sub adfadf{
> > }
> > sub sadfasdf {
> > }
> >
> > Es tan f=E1cil como manejar cookies con perl.
>=20
> =A1NOOOOOOOOOOO! =A1No un require!
>=20
> ...=A1Pareces salido de Perl 4!
>=20
> Ponle a tu archivo la extensi=F3n .pm (p.ej., modulo.pm), y utiliza:
>=20
> use modulo;
>=20
Esperate un poquito Gunnar, cada cosa en su lugar, un 'use Foo;' suele
implicar que Foo.pm crea un namespace (package) Foo, y que adem=E1s puede
'importar' a tu namespace cierta sem=E1ntica (via Foo->import()).
Adem=E1s, y para facilitarle la lectura al respetable, un 'use foo;' con
la primera en min=FAsculas, suele reservarse para 'pragmas'.
As=ED que si no quieres implicar ninguna de las dos cosas es mejor el
require, que por si fuera poco le mete menos carga.
"Si ys usas 'package' est=E1s haciendo un m=F3dulo,=20
para cargar con 'use', si no, est=E1s haciendo una biblioteca,
para cargar con 'require'"=20
=20
Saludos
Salvador Ortiz.