Leser: 23
1
2
3
4
5
for (1..1) {
if (fehler1) { print fehler1; last }
if (fehler2) { print fehler2; last }
#usw.
}
2010-04-20T14:20:06 bianca(Keine Code-Tags da kein gültiger Code sondern nur Anschauungsbeispiel!)
2010-04-20T14:27:24 biancaAls ich das schonmal so hatte mit Tags, hast Du Dich beschwert nach dem Motto, was soll das für ein Code sein.
2010-04-20T14:28:41 pqlink?
2010-04-20T14:32:36 pqverstehe die frage nicht. die suche sucht immer in genau einem post.
2010-04-20T14:36:39 biancaWenn ich es finde, reiche ich es noch nach.
1 2 3 4 5 6
my $error_id = "invalid_email"; my $error_message = { invalid_email => "Email address invalid", missing_foo => "Foo is missing", ... }->{$error_id};
1
2
3
4
5
6
7
8
9
for ($topic) {
check $_ or last;
test $_ or last;
verify $_ or last;
}
given ($topic) {
when … $_ …
}
1 2 3 4 5 6 7 8 9 10
sub foo { my $rc = 0; do { $rc = 1, last if $fehler1; $rc = 2, last if $fehler2; } while(0); return $rc; }
2010-04-21T07:15:50 reneeDas "0" ist ja nicht "wahr".
1 2 3 4 5 6 7 8 9 10 11 12 13
#!/usr/bin/perl -w use strict; use warnings; my $fehler = ''; my $test = 'Test'; do { if ($test ne lc $test) {$fehler = 'Grossbuchstaben unzulaessig!'}; last if $fehler ne ''; if ($test eq '') {$fehler = 'Ist leer'}; last if $fehler ne ''; print "Wird verarbeitet"; } while(0); if ($fehler ne '') { print "Fehler aufgetreten!"; }
QuoteCan't "last" outside a loop block at test.pl line 7.