Buenas, estoy aqui practicando 1 poco de programación perl (lo necesito para el tratamiento de expresiones regulares) y llegando al apartado de manejo de ficheros me aparece la siguiente dura...
El ejercicio en sí consiste en crear un programa [acumula.pl].
Acumula.pl suma los números de un fichero de texto.
Nota: Cada número está en una línea distinta
NOTA:La función chomp(CADENA) suprime, si existe, el último \nde CADENA
Hago lo siguiente
#acumula.pl
$entrada="acumula.in";
open(IN,$entrada) or die("No puedo abrir la entrada: $entrada");
$num;
while($linea = <IN>)
{
$num = $num + chomp($linea);
}
print "La suma de los numeros de $entrada es $num \n";
Pero nada, por la salida solo aparece el primer número del fichero de entrada...
¿Alguien me dice que falla? llevo un buen rato probando y nada...