Nein gerade bei OOP sollte man eben nicht mehrere Objekte in eine Datei packen, in Ausnamhefällen mal ein kleines (Hilfs)Objekt.
TIMTOWTDI
"The same package declaration can be present in multiple files. Or multiple packages can be declared in one file. By convention, a package is usually assigned its own file and named package.pm or package.pl. Files with the suffix .pm are called Perl modules, and packages inside files with the suffix .pl are usually referred to as libraries."
Advanced Perl Programming: 6.2 Packages and Files
Ich nutze problemlos größere Klassenlibraries in einem File und habe auch einige solche Beispiele von Conway und Schwartz gesehen.
Libaries sind keine Objekte. Wie gesagt ich bestreite nicht das es geht, aber in dem Absatz wird schön beschrieben wie es sein sollte.
Objekte => sollte ein package sein
Libaries => können auch mehrere packages sein
Gut ich wollte auch demonstrieren, dass es beim scope auch auf die Reihenfolge ankommt, ...
Das Beispiel hat etwas mit der Kompilierung zu tun, nichts mit dem Scope der wird in diesem Fall noch gar nicht geprüft
Strictness ändert nichts an der Variablenbelegung, sondern erzwingt nur vorherige Deklaration.
Bevor sie im Quelltext, der Übersetzt wird, verwendet wird
Bei einem halbwegs sauberen Stil stellen sich die ganzen Fragen gar nicht.
Welcher ist der saubere Stil in Perl?
Das meiste dürfte hier beschrieben werden
http://perldoc.perl.org/perlstyle.html
http://perldoc.perl.org/perlobj.html
http://perldoc.perl.org/perltoot.html
http://perldoc.perl.org/perltooc.html
http://perldoc.perl.org/perlbot.html
Woher nimmst du die Gewissheit ihn zu kennen?
Wieso meinst du alle Möglichkeiten auszunutzen?
Mein ich das?
Ich gehe nur den Tipps und Ratschlägen in den oben gennanten Docs nach und damit sind mir die hier genannten Probleme so noch nicht über den Weg gelaufen. Ich hatte durchaus schon Probleme mit packages und der Gültigkeit von Variabeln, aber immer im Zusammenhang mit unsauberer Programmierung (man ist ja auch Faul) und den daraus resultierenden Folgen.
Struppi.