Aký je rozdiel medzi %INC
a @INC
v Perl?
odpovede:
17 pre odpoveď č. 1Na @INC pole obsahuje všetky cesty súborového systému, kde Perl bude hľadať moduly, keď ich použijete alebo ich budete potrebovať.
Po použití alebo vyžadovaní % INC hash bude obsahovať načítané moduly a odkiaľ boli načítané.
Príklady z môjho notebooku:
@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",
"."
a% 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 obsahuje Data :: Dumper, pretože som ho použil na rýchle vypísanie týchto dvoch hodnôt).
5 pre odpoveď № 2
vidieť perldoc perlvar pre @INC
, %INC
a všetky ďalšie špeciálne premenné v Perl.
2 pre odpoveď č. 3
http://perl.apache.org/docs/general/perl_reference/perl_reference.html#The__INC_array