Schrift
[thread]5819[/thread]

Vom elsif erschlagen....: Übersichtichere Möglichkeiten gesucht. (Seite 2)



<< |< 1 2 >| >> 15 Einträge, 2 Seiten
Magic
 2003-10-14 15:01
#63276 #63276
User since
2003-09-30
91 Artikel
BenutzerIn
[Homepage] [default_avatar]
Naja,
hätt ja sein können *g

Trotzdem Danke!

Gruss
Stefan
Ein Weiser gibt nicht die richtigen Antworten, sondern er stellt die richtigen Fragen.
Ronnie
 2003-10-14 15:45
#63277 #63277
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Wenn ich mir Strats Beispiel oben betrachte, könnte man nicht gegen die Schlüssel eines Hashes prüfen, deren Werte dann eine referenz auf die zugehörige Funktion sind, und diese dann aufrufen?
format_c
 2003-10-14 15:57
#63278 #63278
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Siehe wiki: switch für Alternativen. Da sind einige aufgeführt. Ich finde die mit der Evaluierung zur Laufzeit so gut ;)

Gruß Alex
Strat
 2003-10-14 16:12
#63279 #63279
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@Ronnie: wenn es sich um Funktionen handelt, wuerde ich auf jedem Fall Referenzen als Werte nehmen, wie im Beispiel "Mit Hash von Referenzen auf Subs" (diesen Abschnitt habe ich mal verfasst) (oder gleich CPAN:Switch, was aber manchmal nicht flexibel genug ist)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
steffenw
 2003-10-14 22:53
#63280 #63280
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
... außerdem, es gibt nicht nur "entweder" oder "oder" bzw. "richtig" oder "falsch", es gibt immer auch "und"!

Wenn man eine Variable auf mehrere Werte prüfen will, kann man ja die Variante mit den Hashes nehmen und wenn noch andere exotische Bedingungen geprüft werden müssen, kann man diese immer noch mit "elsif" prüfen.

Ich habe, seitdem ich Perl programmiere, "case" noch nie vermißt.\n\n

<!--EDIT|steffenw|1066157901-->
$SIG{USER} = sub {love 'Perl' or die};
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2003-10-14 14:26.