[quote=Barnabas,06.06.2007, 10:38]Danke, so funktioniert es!
Ist diese Methode aber immer sinnvoll?[/quote]
ja
QuoteAuslagern kleinerer und nicht anderweitig gebrauchter Unterroutinen führt doch zu Overhead und Unübersichtlichkeit und erhöhtem Pflegeaufwand.
overhead im sinne von "perl muss eine datei mehr lesen"? dieser
"overhead" ist vernachlässigbar, zumal die vorteile überwiegen.
ich finde ein kleines script, dass möglichst viel in ein modul auslagert,
erheblich übersichtlicher.
QuoteUnd häufig hat man doch mehrere global definierte Variablen, die auch in der Unterroutine verwendet werden, die man dann alle übergeben und ggf. zurückliefern müsste.
wenn man mehrere globale variablen hat, macht man was falsch.
man sollte möglichst wenig globale variablen benutzen, da sie im
endeffekt das programm schwer wartbar machen. man sollte möglichst
alle variablen als argumente übergeben. was dazu führt, dass man
zwar viele variablen als übergabeparameter hat, aber man kann ja
stattdessen auch einen hash verwenden.
QuoteDu könntest mich überzeugen, mit dem Argument, dass Deine vorgeschlagene Variante grundsätzlich das "bessere" Perl ist.
ist sie meiner meinung nach. da so ziemlich jedes programm irgendwann
wächst, ist eine frühere auslagerung eine gute sache. je später man
damit anfängt, desto mehr arbeit hat man.