Thread Subroutine aus Variable (4 answers)
Opened by rc27 at 2013-06-26 09:39

Muffi
 2013-06-26 10:50
#168592 #168592
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Es gibt da 2 (wie immer bei Perl, wenn man sich anstrengt auch mehr) Möglichkeiten:

1. UNIVERSAL::can(), das liefert, z.B. mit Class->can('subname'); eine Referenz auf die sub, die du dann mit $sub_ref->() aufrufen kannst.

2. Und die Lösung find ich weit schöner:
Du baust dir einen Hash mit:
Code (perl): (dl )
1
2
3
4
5
6
my %subs = (
    'fuer_irgendwas'   => sub { say 'HALLO' },
    'fuer_was_anderes' => sub { say 'WELT' },
);

$subs{'fuer_irgendwas'}->();


Find ich schöner, weil dus dann sauber getrennt hast und das Zeugs nicht als sub irgendwo unkenntlich im Source verstreut ist
Last edited: 2013-06-26 10:51:50 +0200 (CEST)
1 + 1 = 10

View full thread Subroutine aus Variable