2009-06-25 7 views

答えて

17

@INC配列は、あなたが使用したり、それらを必要とするとき、Perlはモジュールを探しされるすべてのファイルシステムパスを保持しています。

使用または必要が発生した後、%INCハッシュには、ロードされたモジュールとロード元が含まれます。私のラップトップから

例:

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

および%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は、Data :: Dumperとが含まれています2つの値)。

+3

@INCには、require/useにフックするためのcoderefsも含めることができます。 – ysth

5

@INC,%INCおよびその他のPerlのすべての特殊変数については、perldoc perlvarを参照してください。

関連する問題