[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