¿Cuál es la diferencia entre %INC
y @INC
en Perl?¿Cuál es la diferencia entre% INC y @INC?
6
A
Respuesta
17
La matriz @INC tiene todas las rutas del sistema de archivos donde Perl estará buscando módulos cuando se utiliza o requiere de ellos.
Después de usar o requerir, el hash %INC contendrá los módulos cargados y de dónde se cargaron.
Ejemplos de mi portátil:
@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',
'.'
y% 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 datos :: Dumper porque lo utilicé para volcar rápidamente los dos valores).
2
5
Ver perldoc perlvar para @INC
, %INC
y todas las demás variables especiales en Perl.
Cuestiones relacionadas
- 1. ¿Qué es .inc y por qué usarlo?
- 2. Perl, ¿Por qué @INC es diferente?
- 3. ¿Cuál es la diferencia entre fn y fn *?
- 4. Varias actualizaciones $ inc en MongoDB
- 5. ¿Cuál es la diferencia entre gmake y make?
- 6. Android 4.0 - Nivel de API 14 vs API de Google (Google Inc.) - Nivel de API 14: ¿Cuál es la diferencia?
- 7. x86 Ensamblaje: instrucción INC y DEC y indicador de desbordamiento
- 8. no puede localizar LWP/Simple.pm en @INC
- 9. ¿Hay una diferencia de rendimiento entre inc (i) e i: = i + 1 en Delphi?
- 10. ¿Puede Visual Studio 2010 resaltar la sintaxis del archivo ".inc"?
- 11. No se puede localizar archivos/Glob.pm en @INC (@INC contiene: D:./Tools/lib) en la línea 2 directory.pl
- 12. ¿Cuál es la diferencia entre {0} y ""?
- 13. Cuál es la diferencia entre = y: =
- 14. ¿Cuál es la diferencia entre .ToString (+) y ""
- 15. Cuál es la diferencia entre $ (...) y `...`
- 16. ¿cuál es la diferencia entre:.! y: r !?
- 17. ¿Cuál es la diferencia entre ".equals" y "=="?
- 18. ¿Cuál es la diferencia entre dict() y {}?
- 19. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 20. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 21. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 22. ¿Cuál es la diferencia entre + = y = +?
- 23. ¿Cuál es la diferencia entre " " y ""?
- 24. Cuál es la diferencia entre $ y jQuery
- 25. El rendimiento relativo de 86 inc vs añadir la instrucción
- 26. ¿Para qué se utilizan los diferentes directorios en @INC?
- 27. Convenciones de nomenclatura de archivos PHP (.class, .inc)
- 28. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 29. estilo Emacs que destaca para inc-búsqueda en vim
- 30. Cuál es la diferencia entre la función() {}() y la función() {}()
@INC también puede incluir referencias a códigos para enganchar en require/use. – ysth