Beat: Kontrollstruktur über einen hash vereinfachen

Beitrag lesen

Scheint mir ein Gegenstand für eine generalisierte Routine.

Und ich habs gleich mal bei mir aufgeschrieben:
Guck mal Beat

Keine Rose ohne Dornen.
Es erscheint mir relativ unsicher. Einen Separator würde ich beibehalten. Irgendwann gehen dir die Buchstaben aus,

Anstatt if/else
ein hash mit codereferenzen

my %dispatch=(
 a=>&somesub1,
 b=>&somesub2,
 a,b=>&somesub3,
);

my $metakey = join ',' sort keys %options;
exists $dispatch{ $metakey } and $dispatch{ $metakey }->();

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische