Was ist der Unterschied zwischen% INC und @INC?
Frage
Was ist der Unterschied zwischen %INC
und @INC
in Perl?
Lösung
Der @INC Array enthält alle Pfade Dateisystem, in dem Perl werden versuchen, für Module, wenn Sie verwenden oder sie benötigen.
Nach dem Gebrauch oder verlangen, die % INC Hash werden die geladenen Module enthalten und wo sie geladen aus.
Beispiele aus meinem Laptop:
@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',
'.'
und% 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 enthält Data :: Dumper, weil ich es verwendet, um schnell diese beiden Werte Dump).
Andere Tipps
Siehe Perldoc perlvar für @INC
, %INC
und alle anderen speziellen Variablen in Perl.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow