De hecho, es un truco para ocultar un paquete del indexador de PAUSE.
Cuando una distribución se carga en PAUSE, el indexador examinará cada archivo en la carga, buscando los nombres de los paquetes que se incluyen en la distribución. Cualquier paquete indexado puede aparecer en los resultados de búsqueda de CPAN.
Existen muchas razones para no querer que el indexador descubra sus paquetes. Su distribución puede tener muchos paquetes pequeños o insignificantes que podrían complicar los resultados de búsqueda de su módulo. Puede tener paquetes definidos en su directorio t
(prueba) o algún otro directorio no estándar que no estén destinados a instalarse como parte de la distribución. Su distribución puede incluir archivos de una distribución completamente diferente (que alguien más escribió).
El truco funciona porque el indexador busca estrictamente la palabra clave package
y una expresión que se parece a un nombre de paquete en la misma línea.
Hoy en día, puede incluir un archivo META.yml
con su distribución. El indexador PAUSE buscará y respetará una especificación no_index
en este archivo. Pero esta es una capacidad relativamente nueva del indexador, por lo que los módulos más antiguos y los colaboradores de CPAN antiguos seguirán utilizando el corte de línea.
Aquí está un ejemplo de una especificación de no_index
de Forks::Super
no_index:
directory:
- t
- inc
package:
- Sys::CpuAffinity
- Signals::XSIG
- Signals::XSIG::Default
- Signals::XSIG::TieArray56
Sys::CpuAffinity
y Signals::XSIG
son distribuciones separadas que también están empaquetados con Forks::Super
. Algunos de los scripts de prueba contienen package
declaraciones (por ejemplo, Arbitrary::Test::Package
) que no deben indexarse.
Probablemente algún truco para esconder el paquete shacky del [servidor de carga Perl Authors] (http://pause.perl.org/pause/query?ACTION = pause_04about) para evitar algunos procesamientos PAUSE que probablemente no le importen a menos que tenga la intención de cargar algún paquete hacky a CPAN, que probablemente sea un buen momento para aprender por qué las personas lo hacen. En otras palabras, no tengo ni idea. :) – Lumi
Acabo de mirar la página desde su enlace y supongo que su punto está muy cerca de la verdad :). Parece ser una especie de escondite del procesamiento automático. Probablemente un autor de Perl debe contarnos la historia completa por qué y cuándo se usa/no se usa. – ArtM
El comentario en sí no tiene ningún efecto; Es el salto de línea lo que hace. – ikegami