Siechfred: Undefined subroutine &main::A

Beitrag lesen

ja das dachte ich auch. allerdings gibt es diese funktion definitiv nur in diesem file und da stören mögliche doppelte require anweisungen eigentlich nicht...

Du hast mich offenbar nicht richtig verstanden. In @INC stehen alle Pfade, in denen Perl nach Dateien sucht, die du mit do, require oder use anforderst. Und der letzte Eintrag erst ist '.' für das aktuelle Verzeichnis, deshalb sucht Perl erst ganz zum Schluss im aktuellen Verzeichnis.

Nun könnte es sein, dass jemand in einem der in @INC *vor* '.' genannten Pfade ein Script gespeichert hat, das zufällig genauso wie deines heißt, eventuell warst du es unabsichtlich selber. Und dieses Script bietet die von dir gesuchte Sub nicht an.

Abhilfe würde ein einfaches Umbenennen der gewünschten Datei schaffen. Da du das offenbar nicht versucht hast, würde es mich trotzdem mal interessieren, ob das Umbenennen helfen würde.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)