Leser: 21
1 2 3 4 5 6
my $ftest = "hier"; my $ferg = ""; switch ($ftest) { case "hier" {$ferg = "hier und heute";} }
1 2 3 4 5 6 7 8
my $ftest = "hier"; my %switch = ( hier => sub { return "hier und heute" }, dort => sub { return "dort und morgen" }, ); my $ferg = $switch{$ftest}->()
1 2 3 4 5 6 7 8
my $ftest = "hier"; my %switch = ( hier => sub { return "hier und heute" }, dort => sub { return "dort und morgen" }, ); my $ferg = $switch{$ftest}->()
2009-05-30T20:23:43 jgeierHallo sid burn,
das mit mit dem SWITCH hash ist echt tricky und funktioniert auch.
QuoteAber ich habe da doch eine Verständnis Frage.
Was bedeutet in folgendem Ausdruck:
my $ferg = $switch{$ftest}->()
das ->() ?
1 2 3 4 5 6
if ( exists $switch{$key} ) { $switch{$key}->() } else { # hier der code für default }
1 2 3 4
for ($switch) { m/hier/ and do { something... }, last; m/da/ and do_something_else(), last; }