Thread Wann startet ein END Block
(30 answers)
Opened by Escape at 2010-01-06 16:02
Noch ein Beispiel wäre die Manipulation von @INC. @INC gibt ja wie du weist an wo Perl nach Module suchen soll. Wenn du soetwas schreibst.
Und das Modul "My::Own::Module" in den Pfad liegen würde dann würde der obrige Code nicht klappen. da das "push" erst zur Laufzeit ausgeführt wird. das "use ..." aber bereits zur kompilierzeit, man müsste also ein "BEGIN { }" um den push Befehl machen. Damit die Variable sofort noch zur Kompilierzeit erweitert wird, noch bevor die "use" Zeile ausgeführt wird. Wenn du aber das Modul "use lib "/add/another/path"" nutzt dann macht das lib das alles schon für dich. Auch haben andere ja schon genannt wo es wichtig sein kann, zum Beispiel beim "FindBin" Modul. Daher halt noch die aussage das wenn man halbwegs "Modern" Programmiert das man soetwas selten bis gar nicht mehr benötigt. Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|