Thread Can't "last" outside a loop block at ..... (7 answers)
Opened by esskar at 2008-05-18 23:21

KurtZ
 2008-05-19 01:29
#109892 #109892
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Redo ist gut wenn du eine Nutzer-Eingabe oder so verwerfen willst.
EDIT: oder hier wo ich n verschiedene Zufallszahlen brauche -> N Zahlen ermitteln mit Gesamtwert 100

hmm verlass dich nicht auf meine Aussage was next anbelangt dass ist alles nicht so klar durchschaubar... und Undurchschaubarkeit ist kein gutes Argument für einen Stil...

Ich hab jetzt die letzte halbe Stunde mal an sowas gebastelt:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my $count = 10;
my $foo=0;
while (1) {

        print $foo++,": $count\n";
        next if ($foo == 2);
        redo if ($foo == 5);

        $count--;

        last if ($count == 3);

        
        last unless
                ($count> 0); # DO-WHILE-CONDITION
}


aber das ganze hat einen üblen Schönheitsfehler, mit next kann ich die Auswertung der END-Condition überspringen. Andereseits hat Conways letzter Workaround mit return aus einer Subroutine den gleichen Makel.
TMTOWTDYOG (there's more than one way to dig your own grave)

View full thread Can't "last" outside a loop block at .....