Thread Reihenfolge von @INC ändern (7 answers)
Opened by Kean at 2013-06-28 11:16

renee
 2013-06-28 12:08
#168658 #168658
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
2013-06-28T09:19:59 Kean
Global (bzw. für alle Scripte) kann ich das nicht ändern?
Du könntest zentral die Umgebungsvariable PERL5LIB setzen.
2013-06-28T09:19:59 Kean
Ich fände es viel sinnvoller wenn die Reihenfolge generell umgekehrt ist.
lib/site vor lib macht Sinn wegen den Dual-Life-Modulen.

2013-06-28T09:19:59 Kean
ein @INC = reverse(@INC); funktioniert übrigens nicht... ist das normal? Es wird die richtige Reihenfolge ausgegeben aber trotzdem nimmt er nicht das lokale Script sondern das im Lib Verzeichnis...

Ja das ist normal. Das reverse wird zur Laufzeit ausgeführt, die uses aber zur Compilezeit.

Code: (dl )
1
2
@INC = reverse @INC;
use Module;


macht lade "Module", drehe @INC um.
Abhilfe würde hier der BEGIN-Block schaffen:

Code: (dl )
1
2
BEGIN{ @INC = reverse @INC; }
use Module;




<werbung>Wer sich mehr für Compile-vs.Runtime interessiert, für den könnte $foo nr. 24 interessant sein</werbung>

modedit Editiert von GwenDragon: Kaputtes Quote entfernt
Last edited: 2013-06-28 13:33:42 +0200 (CEST)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Reihenfolge von @INC ändern