Thread Wann startet ein END Block (30 answers)
Opened by Escape at 2010-01-06 16:02

sid burn
 2010-01-09 16:40
#130293 #130293
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
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.

Code (perl): (dl )
1
2
push @INC, '/add/another/path';
use My::Own::Module;


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

View full thread Wann startet ein END Block