Rayado con problema PERL

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...
Utiliza chomp solo para la entrada por defecto y problema solucionado.

while ($linea = )
{
chomp;
$num = $num + $linea;
}

Saludos
Me huele que estás estudiando ALFA XD (ETSII de Sevilla) ¿¡No me digas que la estás estudiando para septiembre con lo fácil que es!? [tomaaa]

Salu2 y ánimo.
2 respuestas