Cuál es la diferencia entre %INC
y @INC
en Perl?
Respuestas
17 para la respuesta № 1los @CÍA array contiene todas las rutas del sistema de archivos donde Perl buscará módulos cuando los use o los necesite.
Después de su uso o requerimiento, el %CÍA El hash contendrá los módulos cargados y desde dónde se cargaron.
Ejemplos de mi computadora portátil:
@CÍA:
"/etc/perl",
"/usr/local/lib/perl/5.10.0",
"/usr/local/share/perl/5.10.0",
"/usr/lib/perl5",
"/usr/share/perl5",
"/usr/lib/perl/5.10",
"/usr/share/perl/5.10",
"/usr/local/lib/site_perl",
"."
y% INC:
"warnings/register.pm" => "/usr/share/perl/5.10/warnings/register.pm",
"bytes.pm" => "/usr/share/perl/5.10/bytes.pm",
"XSLoader.pm" => "/usr/lib/perl/5.10/XSLoader.pm",
"Carp.pm" => "/usr/share/perl/5.10/Carp.pm",
"Exporter.pm" => "/usr/share/perl/5.10/Exporter.pm",
"warnings.pm" => "/usr/share/perl/5.10/warnings.pm",
"overload.pm" => "/usr/share/perl/5.10/overload.pm",
"Data/Dumper.pm" => "/usr/lib/perl/5.10/Data/Dumper.pm"
(% INC contiene Data :: Dumper porque lo usé para volcar rápidamente esos dos valores).
5 para la respuesta № 2
Ver perldoc perlvar para @INC
, %INC
y todas las demás variables especiales en Perl.
2 para la respuesta № 3
http://perl.apache.org/docs/general/perl_reference/perl_reference.html#The__INC_array