Hi,
Nix für ungut :)
Zu früh entschuldigt, denn ich hatte doch Recht - irgendwie :)
Hab ich mir auch gedacht. Mit deiner Entschuldigung hast mich nochmal verwirrt, als ich gerade dein vorheriges Posting verstanden hatte. Aber ich denke so weit ist es jetzt schonmal klar.
@steckl
Ja, use funktioniert ähnlich wie eine Präprozessoreinstellung, weil es wie ein BEGIN-Block so früh wie möglich, also noch während der *Kompilierung* ausgeführt wird, sodass der automagische Aufruf von import und die damit im strict-Pragma verbundene Manipulation des Kompilerverhaltens *ab diesem Zeitpunkt* wirkt.
Was ich jetzt noch nicht verstehe ist, wenn ich schreibe "BEGIN { print 'test' }" wird das gleich ganz am Anfang ausgefuehrt, egal wo ob es am Anfang oder Ende des Scripts steht - was ja noch klar ist - aber wenn ich "use strict" am Ende des Programms schreibe hat es keine Wirkung auf den vorherigen Quellcode. Das wiederspricht irgendwie deiner Aussage.
...der automagische Aufruf ...
Hat das was mit den hier so oft erwaehnten Glaskugeln zu tun? ;)
mfG,
steckl