[quote=pktm,01.06.2006, 17:52][quote=Strat,01.06.2006, 17:27]ich wuerde das so schreiben
my ($zahl1, $zahl2, $operator) = (7, 3, '*');
my %switch = (
'*' => sub { return $_[0] * $_[1] },
'/' => sub { return $_[0] / $_[1] },
'+' => sub { return $_[0] + $_[1] },
'-' => sub { return $_[0] - $_[1] },
);
my $ergebnis = $switch{$operator}->($zahl1, $zahl2);
dann sind die subroutinen von variablen ausserhalb unabhaengiger[/quote]
Hm, das gefällt mir irgendwie. Dann leuchtet das mit dem Sub-Aufruf etwas besser ein. Schließlich gibt man dann Werte rein.[/quote]
ist halt ansichtssache, was man verwendet; bei meinem verwendet man halt lokale variablen, bei der urspruenglichen version closures