Thread Bad name after... (52 answers)
Opened by bianca at 2015-02-19 12:08

bianca
 2015-02-20 06:49
#179754 #179754
User since
2009-09-13
6976 Artikel
BenutzerIn

user image
Syntaktisch klappt das sogar, leider aber wieder "..redefined...":
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
#!/usr/bin/perl
use strict;
use warnings;

my @dispatchtab = (
    {
        moduldatei      => 'test_extern.pl',
        aufruf_sub      => \&testsub,
        aufruf_neu      => \&modulscope::testsub,
    },
    {
        moduldatei      => 'test_extern2.pl',
        aufruf_sub      => \&testsub,
        aufruf_neu      => \&modulscope::testsub,
    },
    # hier sind natürlich noch ganz viele
);
foreach my $ref (@dispatchtab) {
    # nur der Code innerhalb dieser Schleife darf geändert werden, sonst nichts!
    package modulscope;
    require $ref->{moduldatei};
    $ref->{aufruf_neu}->('a');
}
wirft:
Quote
Gewonnen! Sub a
Subroutine testsub redefined at test_extern2.pl line 6.
Gewonnen! Sub a
10 print "Hallo"
20 goto 10

View full thread Bad name after...