[Perl] Uso de modulos de un paquete

Marc Franquesa marc.franquesa en gmail.com
Lun Mayo 2 04:14:46 CDT 2005


On 5/1/05, Gunnar Wolf <gwolf en gwolf.org> wrote:

> Ummmm... Bueno, antes que nada: Hay razones perfectamente válidas para
> andar exportando tan abiertamente, pero en general, mi recomendación
> es: No lo hagas. Algún día vas a caer en un conflicto al importar dos
> bibliotecas que exporten los mismos símbolos.

De hecho antes todo lo tenía en un solo modulo y si que usava
@EXPORT_OK y %EXPORT_TAGS para controlarlo un poquitín más.

> Aparte de estos, crea un archivo pkg.pm que llame a todos sus
> componentes. Claro, si quieres exportar los símbolos que importaste,
> vas a tener que declararlos ahí, ya que este archivo es el que será
> invocado cuando hagas un "use pkg"Ñ

Vaya, era más fàcil de lo que parecía.

> --- pkg.pm
> package pkg;
> use pkg::a;
> use pkg::b;
> our @EXPORT = qw(funcionX funcionY);
> 1;
> ---

Y qué pasa si no pongo el @EXPORT en pkg.pm y los pongo en cada
modulo. Funcionaría igualmente verdad?

> Ahora, nuevamente, piensa _bien_ si quieres hacer esto. Es bastante
> puerco. (Y sí, yo lo he hecho en algunas ocasiones)

Si lo veo, pero IMHO Perl ya lo es un poquitín por sí mismo.

> Saludos,

Saludos y muchas gracias.

--
"If you don't know where you're going,
any road will take you there" - Lewis Carroll
Visit http://www.l3jane.net/
Marc Franquesa
Vic - Catalonia
--------------------------------------------------------------



Más información sobre la lista de distribución Perl