Thread perlop "eq"
(17 answers)
Opened by catweasel at 2008-08-29 21:58
Ausgebessert und mit einer "exit"-Abfrage (um mein ursprünliches Problem nicht zu vergessen).
Aber auch bei diesem Konstrukt muss ich die Reihenfolge beachten, wenn ich Fehlermeldungen vermeiden will. Nochmal ausgebessert (/[\D]/ -> /\D/). 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 24 25 26 27 28 29 30 31 32 33 34 #! /usr/bin/perl -w use strict; use feature ":5.10"; while () { print "\nAuswahl: "; chomp( my $aw = <STDIN> ); given ( $aw ) { when ( '' ) { print "Keine Eingabe\n"; } when ( 'exit' ) { exit; } when ( /\D/ ) { print "Ungültige Eingabe\n"; } when ( 0 ) { print "0\n"; last } when ( $_ > 0 and $_ < 11 ) { print "1-10\n"; last } when ( $_ >= 11 and $_ < 21 ) { print "11-20\n"; last } default { print "Ungültige Eingabe\n"; } } } |