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

GUIfreund
 2015-02-20 12:51
#179769 #179769
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
2015-02-19T15:33:17 bianca
2015-02-19T13:42:40 GUIfreund
Vielleicht ist es einfacher, wenn du umgekehrt vorgehst: schreibe deinen Kode ganz normal in main:: und stecke das require in ein package.

Das require steht doch im package.

In msg #179728 steht das require in Zeile 6, das package beginnt in Zeile 7.
2015-02-19T15:33:17 bianca
Deine anderen beiden Vorschläge gehen auch nicht, kommen ganze Seiten voller Fehlermeldungen raus.

Kann ich nicht nachvollziehen.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my $aufruf = \&testsub;
my $script = 'externes_script.pl';
# das package definiere ich, weil die externen Scripte teilweise
# selbe sub Namen haben, damit will ich "Subroutine ... redefined at ..." verhindern

$aufruf->('a');
{
    package mein_namensraum;
    require $script;
}

# der Code ab hier steht in der externes_script.pl
# ist für diesen Versuch aber egal, Fehlermeldung ist die selbe
sub testsub {
    print "Sub $_[0]\n";
}

ergibt bei mir Sub a.
Gruß
GUIfreund

View full thread Bad name after...