|< 1 2 3 4 ... 8 >| | 72 Einträge, 8 Seiten |
1
2
3
4
5
6
switch($choice) {
case 'c' ....
..
..
case 'q' { &disconnect_db; print $clear; exit(); }
}
1
2
3
4
{
'c' => sub { ... mach was fuer c ... },
'q' => sub { &disconnect_db; print $clear; exit(); },
}->{$choice}->();
1
2
3
4
5
6
7
8
9
if ($choice eq 'c') {
...
} elsif ($choice eq 'q') {
...
} elsif ($choice eq 'x') {
...
} else {
...
}
local $_ = $choice
1
2
3
4
5
6
7
8
9
if ($choice eq 'c') {
...
} elsif ($choice eq 'q') {
...
} elsif ($choice eq 'x') {
...
} else {
...
}
QuoteSchneller im Sinne von schneller hingeschrieben oder perfomanter? Da wuerde ich gerne Benchmarks sehen, ausserdem glaube ich nicht, dass man das so pauschal sagen kann --- es haengt wahrscheinlich von der Anzahl der Faelle ab. Ausserdem weiss ich nicht, ob so ein Hash als Konstante abgelegt wird oder bei jedem Durchlauf neu aufgebaut werden muss, was ein Pluspunkt fuer if-elsif-Bloecke waere.(das ist dann auch bedeutent schneller als ein if-elsif-Block.
1
2
3
4
5
6
7
$foo = {
'case1' => \&sub_1,
'case2' => \&sub_2,
'case3' => \&sub_3,
};
$foo->{$bar{'action'}}->();
|< 1 2 3 4 ... 8 >| | 72 Einträge, 8 Seiten |