zumal dieses "Modul" überflüssig wie ein Kropf ist, es definiert nur einige Variabeln, die sowieso besser mit
Das nannte sich zuerst Library, ...
Warum sollte man beim Einbinden von (eigenen) Modulen (Libraries) NICHT auf solchen zugreifen, die eine Ebene höher liegen? Wer hat das verboten ;)
Ja, aber das Konzept ist dass diese in einem Unterordner liegen, z.b. heißt dein Libary Ordner Patrick, dann sagst du allen deinen Skripten
use lib "c:/wer/weiß/wo/Patrick"
Und bindest alle deine Module z.b. mit:
use Patrick::Web::Lib;
So musst du zwar einen Pfad fest verdrahten, aber hast ansonsten keine Probleme mehr, in welcher Ebene in welchem Pfad das Hauptskript ist.
Und kannst zur Not z.b. auch im Modul den Pfad dahin in %INC suchen, um z.b eine "c:/wer/weiß/wo/Patrick/Web/lib.ini" Datei einzubinden. (ich bastel grad an einer Tk Anwendung und nutzt das dort um der Anwendung ein eigenes Icon in der Titelleiste zu verpassen).
Insofern ist es nicht verboten, aber verbaust dir so eine Möglichkeit elegant Module einzubinden, da du immer auf require angewiesen bist oder mit eval arbeiten müßtest, um immer 100% den richtigen Suchpfad zu finden.
Struppi.