[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