gibt es Empfehlungen oder sogar zwingende Gründe, Subroutinen im Perl-Programm vor oder hinter den "main"-Teil (bzw. vor oder hinter die rufende Stelle) zu platzieren?
Anonyme Subroutinen:
Sie gehören in den Kontext, welcher ihren Return unmittelbar verwendet.
Benannten Subfunktionen
Frage sollte lauten:
Gehören sie vor oder nach einer exit; Anweisung?
Scheissegal, solange sie im main package stehen.
Ich bevorzuge jedoch die folgende Abfolge:
--Initialisierung
--kurzes Hauptprogramm das bestimmt mit einem exit; endet
--Die Sammlung der Subfunktionen,
nach bestimmten Richtlinien verfasst und thematisch sortiert.
Auf jeden Fall aber müsssen sie vor einem
__END__ Token stehen, sofern du willst, dass sie ausführbar sind.
Sie müssen auch vor einem __DATA__ Token stehen, es sei denn, du betrachtest eine Sub als DATA im Sinne von Filedata.
mfg Beat;