Thread Subroutine xyz redefined at... verhindern
(8 answers)
Opened by bianca at 2015-02-23 08:29
Ich bekomme das nicht gebacken. Hab jetzt dies hier versucht, klappt aber nicht, wirft Undefined subroutine &main::testsub called at test.pl line 27.:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #!/usr/bin/perl use strict; use warnings; my @dispatchtab = ( { moduldatei => 'test_extern.pl', aufruf => \&testsub, unit => 'test1', }, { moduldatei => 'test_extern2.pl', aufruf => \&testsub, unit => 'test2', }, ); for my $ref (@dispatchtab) { my $source = do{ my $fh = IO::File->new; $fh->open($ref->{moduldatei},'r') or die $!; read($fh, my $buffer, -s $fh); $fh->close; "package $ref->{unit};\n".$buffer; }; eval "$source"; UNIVERSAL::can($ref->{unit},$ref->{aufruf}); # statt $ref->{moduldatei} print $ref->{aufruf}->('a'); } Was mache ich falsch? 10 print "Hallo"
20 goto 10 |