Thread Vor kopieren warten bis Subroutine abgeschlossen (28 answers)
Opened by giordano at 2010-02-17 14:50

sid burn
 2010-02-22 15:11
#133425 #133425
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Eine Frage noch dazu bitte: Wenn ich eine main.pl habe, die weitere *.pl's require'd, muss ich dann in jeder require'ten *.pl IO::Handle use'n und autoflush'en oder reicht das im Hauptprogramm einmalig?

Grundsätzlich reicht es immer wenn du nur einmalig ein "use Modul" machst. Grundsätzlich würde ich dir aber immer empfehlen das wenn du es in einem Modul benötigst auch dort hereinzuschreibst. Sonst rennst du irgendwann in Fehler wenn du deine Sourcen Editierst. Und nachträglich hinzufügen ist aufwendiger/komplexer als es gleich von anfang an richtig zu machen.

Ansonsten reicht es auch auf ein Handle einmalig autoflush zu aktivieren. STDOUT ist global wenn du es aktivierst, volkommen egal wo, ist es auch global aktiv. Aber auch hier gilt. Du solltest es immer explizit nochmal dort aktivieren wo du es benötigst und dich nicht drauf verlassen was ein anderes Modul etc. macht. Ändert sich nämlich etwas rennst du wieder in Problemen. Und der Zeitliche Aufwand solche Dinge zu debuggen kostet ein vielfaches als es gleich von anfang an explizit hinzuschreiben.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Vor kopieren warten bis Subroutine abgeschlossen