2009-06-25 9 views

Respuesta

17

La matriz @INC tiene todas las rutas del sistema de archivos donde Perl estará buscando módulos cuando se utiliza o requiere de ellos.

Después de usar o requerir, el hash %INC contendrá los módulos cargados y de dónde se cargaron.

Ejemplos de mi portátil:

@INC:

'/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 datos :: Dumper porque lo utilicé para volcar rápidamente los dos valores).

+3

@INC también puede incluir referencias a códigos para enganchar en require/use. – ysth

5

Ver perldoc perlvar para @INC, %INC y todas las demás variables especiales en Perl.

Cuestiones relacionadas