[Perl] Error trabajando con classes

Jose Antonio Galicia jcgalici@cbbanorte.com.mx
Thu, 20 Mar 2003 17:49:24 -0600 (CST)


On Thu, 13 Mar 2003, Luis Medrano Zaldivar wrote:

> Can't locate animals/Cat.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib
>  .) at animals.pl line 2.
> BEGIN failed--compilation aborted at animals.pl line 2.

 Eso es por que no encuentra el módulo y eso es por que el
directorio no esta en el path de perl.

> que me avisen que ondas. Por cierto los archivos *.pm
> los tengo en el mismo subdirectorio donde tengo el

 Hmmm... nop, no es así el asunto. Según aparece en tu
código quieres hacer esto:

	use Winefred::Cat;
	use Winefred::Dog;

 esto significa que debe haber un archivos llamado "Cat.pm"
en un directorio llamado "Winefred" en alguno de los
directorio que estan en el arreglo "@INC".

> script.pl les agradecere toda su ayuda lo antes posible.

 Para tus pruebas puedes hacer esto: Crea un directorio
llamado "Winefred" bajo el directorio donde esta tu script y
mueve tus .pm a ese directorio. Hecho eso ejecuta el script
así:

	perl -I. script.pl

 con lo que le dices a perl que agrege al @INC el directorio
"."

 Saludos,
 Toño
---
The face of war has never changed.  Surely it is more logical to heal
than to kill.
		-- Surak of Vulcan, "The Savage Curtain", stardate 5906.5