Thread Ausführung von in Hashschlüsseln gespeicherten Subs (6 answers)
Opened by MarkusH at 2014-01-02 21:39

Linuxer
 2014-01-02 22:58
#172810 #172810
User since
2006-01-27
3870 Artikel
HausmeisterIn

user image
Mit einem String-eval() bei der Sub-Definition könnte man es wohl machen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#! /usr/bin/perl
use strict;
use warnings;


my $A = q(my $arg = shift;print "A ";print "$arg\n";);
my $B = q(print "B\n";);
my %subs = (
            A => eval "sub { $A }",
            B => eval "sub { $B }",
            O => sub {my $arg = shift;print "O ";print "$arg\n";}
        );

for my $key (sort keys %subs ) {
    eval $subs{$key}->(10) ;
}
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Ausführung von in Hashschlüsseln gespeicherten Subs