2009-06-25 81 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包含數據::自卸車,因爲我用它來快速傾倒的兩個值)。

+3

@INC還可以包含coderefs以掛鉤require/use。 – ysth 2009-06-25 21:55:37

5

請參閱perldoc perlvar@INC,%INC以及Perl中的所有其他特殊變量。