Matti Maekitalo: Sleep-Funktion in Perl

Beitrag lesen

use Mosche;

$i = '0'

Du willst $i doch eigentlich den numerischen Wert 0 geben, und nicht den String '0';

until($i == '10') {

Du benutzt einen numerischen Vergleich mit einem String:
until ($i == 10)

print "*";
$i++;
sleep(1);
}

Leider ist es mit diesem Script so, dass er 10 Sekunden wartet, und dann alle 10 Sternchen auf einmal hinschreibt, anstatt jedes einzeln mit 1 Sekunde dazwischen :o(

Was stimmt daran nicht?

Perl buffert deine Ausgaben. Setze irgendwo vor diesen Codeteil
$| = 1;
dann gehts. Korrigier noch deine anderen Fehler.
Um zu verstehen, was '$| = 1;' macht, lies 'perldoc perlvar'.

use Tschoe qw(Matti);