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

catweasel
 2008-08-30 11:39
#114114 #114114
User since
2008-08-29
13 Artikel
BenutzerIn
[default_avatar]
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

View full thread perlop "eq"