bonjour tout le monde

voici deux scripts qui normalement doivent faire la meme chose

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#!/usr/bin/perl -w
 
for ($a = 1; $a < 3; $a++)
{
print "now is $a";sleep($a);
}
ici perl ne fait rien jusqu à ce que toutes les 3 secondes sont finies
et ca donne ce ci
et voici le deuxieme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#!/usr/bin/perl -w
 
for ($a = 1; $a < 3; $a++)
{
print "now is $a\n";sleep($a);
}
et ici perl fait comme je veux il affiche la ligne et il fait le sleep puis il reaffiche la ligne et incremente le sleep()

j aimerai comprendre pourquoi il agit comme ca (es ce que le retour à la ligne fait la difference ?

merci d'avance