my $lib = '/home/lib'; use lib $lib; # geht schief, # $lib hat noch keinen Wert, wenn use ausgeführt wird, das kommt noch vorher # Aber es geht doch: eval "use lib '$lib'"; # das geht, warum? Siehe untenstehend: