La versión de perl v5.8.8 es del 1 de febrero del 2006, hace justo cinco años... es un poco antigua... Te recomiendo que te pases a un Perl más moderno.
Para instalar los módulos en Perl, se sigue
un cierto orden.
El módulo
autodie (salió en el 2008) sirve para capturar los fallos de ejecución en funciones como open(), read(), <> o close(), y salir del programa de forma inmediata, informando del fallo. Ahorra mucho código.
El módulo
common::sense es lo mismo que poner:
Using perl Syntax Highlighting
use utf8
;
use strict
qw(vars subs
);
use feature
qw(say state switch
);
no warnings
;
use warnings
qw(FATAL closed threads internal debugging
pack
portable
prototype inplace io
pipe unpack malloc
deprecated
glob digit
printf layer
reserved taint closure semicolon
);
no warnings
qw(exec newline unopened
);Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Es decir, activa avisos, desactiva otros (por ser demasiado pesados), activa la programación estricta (pero no tanto), activa la escritura utf8 y los nuevas características de Perl v5.10.
De mi solución, lo que uso de Perl v5.10 es el when(), que podrás cambiar en tu Perl viejito con un if().