Wir diskutieren hier ja seit Tagen um Phänomene, die so gar nicht auftauchen sollten. Mehrere packages zumal noch im Hauptskript sind nicht sinnvoll, Funktionsdeklarationen werden üblicherweise hinter dem Hauptcode gestellt.
Du schreibst üblicherweise - aber wo steht diese Empfehlung bzw. wo steht, dass es andersherum verboten ist? Oder warum kommt keine Warnung (bereits zum Zeitpunkt der Interpretation des Quellcodes)?
Es ist nicht verboten. Aber du hast recht, es ist schwer etwas über den Sinn von packages zu finden.
Gerade in den Erläuterungen der package Variablen werden immer mehrere packages im Programm verwendet, und es steht nirgendwo: "Nur zur Demo, im richtigen Leben nie mehrere packages in einer Datei (im Hauptscript)".
Du meinst die Erläuterung in selfhtml? Da hast du auf jeden Fall recht, das sollte da stehen. dort wird nur erklärt was ein Namesnraum ist, aber die Frage ist was soll man mit packages anfangen, wozu sollen "Namespaces" dienen?
Wie schon gesagt ich hab mich seit ich in Perl programmiere noch nie mit dem Thema so auseinander gesetzt, da die Probleme bei mir noch nie aufgetaucht sind.
Bei Dir nicht, aber bei Anfängern und für die soll ja eine Beschreibung dienen.
Für erfahrene PERLer ist natürlich keine großartige Beschreibung mehr nötig.
Wie schon gesagt ich wußte bis vor kurzem auch die Details nicht, daher fand ich die Diskussion und die Erläuterungen von Siechfred interessant. Aber ich bin auch als Anfänger nicht auf die Idee gekommen mehrere packages im Hauptmodul zu definieren.
Struppi.