Thread perlop "eq"
(17 answers)
Opened by catweasel at 2008-08-29 21:58
So, hab es mit "given" hingekriegt.
Ich möchte bei allen um Verständnis bitten, die Perl < 5.10 verwenden.* select / case - Emulierung: Habe ich das gut gemacht? 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 #! /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 ( /[^\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"; } } } * kleiner Scherz |