15.03.2020 Views

perl-language-es

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ser exentas de esta manera. Sin embargo, se pueden desactivar ...

Creando excepciones permanentes

Usar ## no critic () es bueno, pero cuando comience a adoptar estándares de codificación, es

probable que desee hacer excepciones permanentes a ciertas reglas. Puede hacer esto creando

un archivo de configuración .perlcriticrc .

Este archivo le permitirá personalizar no solo las políticas que se ejecutan, sino también cómo se

ejecutan. Su uso es tan simple como colocar el archivo en su directorio de inicio (en Linux, sin

saber si es el mismo lugar en Windows). O bien, puede especificar el archivo de configuración

cuando ejecute el comando usando la opción --profile :

perlcritic -1 --profile=/path/to/.perlcriticrc /path/to/script.pl

Una vez más, la página CPAN perlcritic tiene una lista completa de estas opciones. Enumeraré

algunos ejemplos de mi propio archivo de configuración:

Aplicar la configuración básica:

#very very harsh

severity = 1

color-severity-medium = bold yellow

color-severity-low = yellow

color-severity-lowest = bold blue

Deshabilite una regla (observe el guión delante del nombre de la política):

# do not require version control numbers

[-Miscellanea::RequireRcsKeywords]

# pod spelling is too over-zealous, disabling

[-Documentation::PodSpelling]

Modificar una regla:

# do not require checking for print failure ( false positives for printing to stdout, not

filehandle )

[InputOutput::RequireCheckedSyscalls]

functions = open close

# Allow specific unused subroutines for moose builders

[Subroutines::ProhibitUnusedPrivateSubroutines]

private_name_regex = _(?!build_)\w+

Conclusión

Utilizado correctamente, Perl :: Critic puede ser una herramienta invaluable para ayudar a los

https://riptutorial.com/es/home 73

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!