Hi
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.
Naja, ich interpretiere das als falsches Demo, weil es einen anderen Efekt zeigt als es suggeriert, es sieht nämlich so aus als ob du keine lexikalischen Variabeln in subs verwenden kannst, wenn man use strict verwendet, was aber falsch ist.
Gut ich wollte auch demonstrieren, dass es beim scope auch auf die Reihenfolge ankommt, war vielleicht ein überfrachtetes Demo...
Strictness ändert nichts an der Variablenbelegung, sondern erzwingt nur vorherige Deklaration.
Bei einem halbwegs sauberen Stil stellen sich die ganzen Fragen gar nicht.
Welcher ist der saubere Stil in Perl?
Woher nimmst du die Gewissheit ihn zu kennen?
Wieso meinst du alle Möglichkeiten auszunutzen?
Gruß
Kurt