[quote=Crian,19.April.2004, 10:56][quote=Knuddlbaer,14.04.2004, 14:06]Kann ich das Ziel dennoch erreichen ohne Global @INC zu ändern ?[/quote]
Eigentlich lautet die korrekte Antwort
nein. Denn auch "
use lib", das ich hier ganz klar über alle anderen genannten Lösungen favorisiere, ändert intern
@INC.
Aber wenn Dir "ohne @INC
selbst zu ändern" reicht, nimm
use lib.[/quote]
Man koennte die Aenderung von @INC in einem eigenen Block mit "local @INC = ..." durchfuehren. Eine andere Moeglichkeit waere, einen absoluten Pfad und require zu verwenden, also etwa so:
BEGIN {
use FindBin;
require "$FindBin::Bin/My/Config/Module.pm";
My::Config::Module->import; # nur notwendig, wenn etwas importiert werden soll
}