Thread Ausführung von in Hashschlüsseln gespeicherten Subs
(6 answers)
Opened by MarkusH at 2014-01-02 21:39
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! |