[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.