Thread redo erzeugt Endlosschleife (war: Ich find den Fehler nicht!!!) (16 answers)
Opened by pl at 2008-02-03 13:03

Struppi
 2008-02-04 10:17
#105534 #105534
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Klasse, jetzt versteh ich was der Code machen soll.

Er soll eine gewisse Zeitspanne warten und dazu benutzt pl eine Art Endlosschleife. Ich kann mich täuschen, aber kann man sowas nicht mit sleep machen?
Also in etwa so:
Code (perl): (dl )
1
2
3
4
    foreach $ai (@ai) {
        sleep($a1);
        print @letters
}


Aber selbst wenn man das unbedingt mit einer Schleife machen will, geht es ohne redo und next.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl -w
use strict;
use constant CR => "\r";
use constant NL => "\n";
my @x = qw(2 6 8 12);
print "start";
$|++;
foreach(@x) {
        print NL, "warte ....", CR;
        warte($_);
        print "$_ sekunden vorbei.";
}

sub warte{
        my $wait = shift;
        my $t1 = time();
        while(1) {
                my $t2 = time();
                my $diff = $t2 - $t1;
                last if($diff == $wait);
        }

}

View full thread redo erzeugt Endlosschleife (war: Ich find den Fehler nicht!!!)