2009-06-25 6 views

Répondre

17

Le tableau @INC tient tous les chemins du système de fichiers où Perl rechercheront des modules lorsque vous utilisez ou avez besoin.

Après utilisation ou d'exiger, le hachage %INC contiendra les modules chargés et où ils ont été chargés à partir.

Exemples de mon ordinateur portable:

@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', 
'.' 

et% 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 contient des données :: Dumper parce que je l'ai utilisé pour vider rapidement les deux valeurs).

+3

@INC peut également inclure coderefs pour accrochage dans besoin/utilisation. – ysth

5

Voir perldoc perlvar pour @INC, %INC et toutes les autres variables spéciales en Perl.

Questions connexes