[Perl] Error trabajando con classes

Jose Antonio Galicia jcgalici@cbbanorte.com.mx
Fri, 21 Mar 2003 00:37:39 -0600 (CST)


On Thu, 20 Mar 2003, Oscar Sosa wrote:

> No es necesario que esten en el path de perl...

 ¿Será?

> Yo he incluido modulos así...

 Naaa... :)

> Lo que veo es que en tu linea de error dice animals/Cat.pm, y dices que
> los tienes a la misma altura que el script...

 Hmmmmm... bueno, sí pero no... sucede que tengo la
costumbre de agregar siempre estas banderas a mis scripts:

	perl -Tw

 Bueno, la "T" lo que hace es entrar en modo paranóhico por
lo que no agrega en automático el directorio actual a la
lista "INC" ya que lo considera inseguro.

 Esa costumbre hace que olvide el comportamiento "normal" de
perl. Puedes probar con estas dos versiones y ver la
diferencia entre una y otra:

	perl -e 'print map { "$_\n" } @INC'
	perl -T -e 'print map { "$_\n" } @INC'

observa la diferencia entre una y otra. ¿Cúal es mejor? Pos
no sé, lo que sí sé es que prefiero hacer las cosas
explicitamente para reducir el riesgo de futuros problemas.

> Por lo que tal vez debes incluirlo solo así:
>
> use Cat;

 Sí, puedes hacerlo así, pero no me gusta :) Y no recomiendo
que se haga de esa manera.

 Saludos,
 Toño
---
Much of the excitement we get out of our work is that we don't really
know what we are doing.
		-- E. Dijkstra