Esto es un error que comenten los novatos de Perl (a todos nos ha pasado
)
En las líneas 16 y 17 asignas una lista de valores de un solo elemento, a un escalar:
Using perl Syntax Highlighting
my $dir = @to[0];
my $file = @to[8];
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Aparéntemente, no pasa nada. La asignación funciona. Pero... en otros ambientes o contextos, podría dar muchos problemas.
Es mejor escribirlo así:
Using perl Syntax Highlighting
my $dir = $to[0];
my $file = $to[8];
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
o de forma abreviada:
Using perl Syntax Highlighting
my($dir, $file) = @to[0,8];
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Y aquí sí que ponemos la '@', porque se trata de asignar una lista de valores a una lista de variables.