• Publicidad

Problema con print en un loop

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema con print en un loop

Notapor Zeokat » 2008-11-20 18:38 @818

Pues nunca pensé que iba a tener problemas con el print() :oops:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use strict;

my $numeros = 4;
for my $numero ( 1 .. $numeros ) {
    print "hola $numero";
    sleep(1);
}
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Resulta que no se va imprimiendo a medida que avanza el loop, se imprime todo de golpe al finalizar el loop.

Por el contrario si le añado un salto de línea \n , se va imprimiendo a medida que avanza el loop, pero yo no quiero que haya ningún salto de línea... ¿alguna idea de como solucionarlo?

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use strict;

my $numeros =4;
for my $numero ( 1 .. $numeros ) {
    print "hola $numero\n";
    sleep(1);
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Gracias de antemano. :)
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380

Publicidad

Notapor creating021 » 2008-11-20 19:07 @838

Buffer, buffer, buffer... tenes que hacer un flush
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$| = 1;
my $numeros = 4;
for my $numero ( 1 .. $numeros ) {
    print "hola $numero";
    sleep(1);
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Eso hace parte del FAQ
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Zeokat » 2008-11-20 19:33 @856

Pues sip, solucionado.

Muchas gracias creating021, no sabía nada de estas cosillas.

:)
Zeokat
Perlero nuevo
Perlero nuevo
 
Mensajes: 125
Registrado: 2006-08-22 08:08 @380


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 42 invitados

cron