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

bianca
 2015-02-20 06:44
#179752 #179752
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
Wenn ich mein Hauptscript nach deiner Idee ändere und so laufen lassen:
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      => 'testsub',
    },
    {
        moduldatei      => 'test_extern2.pl',
        aufruf_sub      => \&testsub,
        aufruf_neu      => '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 MyModule;
    require $ref->{moduldatei};
    eval $ref->{aufruf_neu}."('a')";
}
erhalte ich mit Strawberry 5.16.3 auf Win 7 nach wie vor:
Quote
Gewonnen! Sub a
Subroutine testsub redefined at test_extern2.pl line 6.
Gewonnen! Sub a

Was hab ich übersehen?
10 print "Hallo"
20 goto 10

View full thread Bad name after...