Me ha surgido un pequeño problema con una aplicación que estoy programando en Perl, utilizando Eclipse + Epic.
Estoy realizando unos cálculos y me interesa indicar, de forma muy sencilla, el progreso mientras el programa se está ejecutando. Simplemente con que vaya dibujando una línea del tipo "********" me conformo.
Así, he hecho, algo simple del tipo:
Using perl Syntax Highlighting
- sub evaluaAli
- {
- ...
- for (my $i=0; $i<scalar(@species)-1; $i++)
- {
- for(my $j=$i+1;$j<scalar(@species);$j++)
- {
- ...
- }
- print "**"; #dibuja el progreso
- }
- print "\n Hecho \n";
- return
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Cuando lo ejecuto, en el terminal de la plataforma eclipse me aparece todo de manera correcta. Quiero decir, cada vez que se ejecuta el bucle, escribe "**" por lo que la barra se va rellenando poco a poco.
Sin embargo, cuando lo ejecuto sobre el terminal de Linux, no aparece nada hasta que la subrutina finaliza, momento en que aparece la "barra" entera de golpe.
¿Alguien sabe a qué puede deberse esto?
¡Gracias por la atención!