AlexBausW: on the fly require für Prozeduren

Beitrag lesen

Hallo Philipp

[...]

Folgendes hab ich mir überlegt:

Ein Perlprogramm beinhaltet alle Prozeduren. Wenn eine solche aufgerufen wird, wird automatisch das entsprechende Programm geladen.

z. B.

[Subroutine required Datei mit Subroutine]

nun, die Datei test.pl enthält wiederum eine Prozedur sub test {}, wird dann die bestehende Prozedur ersetzt?

Gibt es eine bessere Methode, um nicht alle Dateien (auch diejenigen, welche gar nicht gebraucht werden) zu kompilieren?

Die bessere Methode ist imho sicherlich die Verwendung des Moduls AutoLoader.pm. Mit AutoSplit.pm kannst Du Deine Module für jede Subroutine in eine Datei zerlegen, die dann über den AutoLoader bei Bedarf geladen werden können.
Näheres dazu (ich hab`s noch nicht verwendet, da die meisten meiner Skripte nicht über die 1000-Zeilengrenze hinaus gegangen sind, weil diverse Projekte in sich schon stark modularisiert sind), findest Du sicherlich mit 'perldoc AutoLoader'.

Gruß Alex