質問

Perlで%INC@INCの違いは何ですか?

役に立ちましたか?

解決

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

(私はすぐにこれらの2つの値をダンプするためにそれを使用するため、%INCは、Data :: Dumperとが含まれています)。

他のヒント

はperldoc perlvarを@INCのための参照%INCとPerl内の他のすべての特殊変数ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top