Thread perlop "eq" (17 answers)
Opened by catweasel at 2008-08-29 21:58

catweasel
 2008-08-30 12:06
#114117 #114117
User since
2008-08-29
13 Artikel
BenutzerIn
[default_avatar]
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";
                }
        }
}

View full thread perlop "eq"