Qual è la differenza tra %INC
e @INC
in Perl?Qual è la differenza tra% INC e @INC?
6
A
risposta
17
Il @INC gamma contiene tutti i percorsi del file system in cui Perl saranno alla ricerca di moduli quando si utilizza o richiedere loro.
Dopo l'uso o richiedere, l'hash %INC conterrà i moduli caricati e da dove sono stati caricati.
Esempi dal mio computer portatile:
@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',
'.'
e% 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 contiene Data :: Dumper perché ho usato per fare uscire rapidamente quelli due valori).
2
5
Vedere perldoc perlvar per @INC
, %INC
e tutte le altre variabili speciali in Perl.
Problemi correlati
- 1. Android - Qual è la differenza tra compileSDKVersion "Google Inc.:Google API: 22" e "22"?
- 2. ciò che è la differenza tra 'API di Google Inc.:Google: 23' compileSdkVersion e compileSdkVersion 23
- 3. Perl, perché @INC è diverso?
- 4. Qual è la differenza tra fn e fn *?
- 5. Qual è la differenza tra gmake e make?
- 6. Android 4.0 - API Livello 14 vs API Google (Google Inc.) - Livello API 14: Qual è la differenza?
- 7. Impossibile localizzare CPAN.pm in @INC (@INC contiene:/usr/local/lib/perl5/usr/local/share/perl5
- 8. non può individuare File/Glob.pm in @ INC (@INC contiene: D:./Tools/lib) alla linea directory.pl 2
- 9. non può individuare LWP/Simple.pm in @INC
- 10. AttributeError: l'oggetto 'FreqDist' non ha attributo 'inc'
- 11. non può individuare Git.pm in @INC
- 12. Qual è la differenza tra = e: =
- 13. Qual è la differenza tra Verilog! e ~?
- 14. Qual è la differenza tra? : e ||
- 15. qual è la differenza tra [[], []] e [[]] * 2
- 16. Qual è la differenza tra $ e $$?
- 17. Qual è la differenza tra ("") e (null)
- 18. Qual è la differenza tra dict() e {}?
- 19. Qual è la differenza tra " " e ""?
- 20. Qual è la differenza tra {0} e ""?
- 21. Qual è la differenza tra `##` e `hashCode`?
- 22. Qual è la differenza tra {0} e +?
- 23. Qual è la differenza tra .ToString() e + ""
- 24. qual è la differenza tra:.! e: r !?
- 25. Javascript: estrae URL da string (inc. Querystring) e restituisce array
- 26. Impossibile risolvere la destinazione 'Google Inc.:Google APIs: 15'
- 27. Impossibile risolvere la destinazione "Google Inc.:Google API: 16"
- 28. Quali sono le varie directory in @INC utilizzate?
- 29. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 30. Unix: Qual è la differenza tra la fonte e l'esportazione?
@INC può anche includere codice per l'aggancio in richiesta/utilizzo. – ysth