/ / Aký je rozdiel medzi% INC a @INC? - perl, polia, perlvar

Aký je rozdiel medzi INC a @ INC? perl, polia, perlvar

Aký je rozdiel medzi %INC a @INC v Perl?

odpovede:

17 pre odpoveď č. 1

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