ah ok, ich hatte nur den umgekehrten fall getestet, also ich habe das modul
geschrieben, und jemand setzt im aufrufenden skript $[. dann wirkt
sich das naemlich nicht auf mein modul aus.
ansonsten denke ich, sollte das gleiche wie immer gelten - wenn ich
ein modul benutze und sich das geändert hat, muss ich ja eh prüfen,
ob alles noch stimmt, von daher finde ich das gar nicht so schlimm.
[quote=Taulmarill,25.04.2007, 13:12]Aber wenn man aus welchem Grund auch immer $[ benutzen will, sollte man das doch bitte lokalisieren.[/quote]
na dass man es lokalisieren sollte, wenn man es setzt, sollte ja wohl
selbstverstaendlich sein, genauso wie bei $/ und konsorten.
die frage war hier ja wohl eher, ob man sich darauf verlassen kann,
dass es niemand anderes setzt bzw. es wenn dann lokalisiert.
[quote=Taulmarill,24.04.2007, 15:10]Auf die Gefahr hin, hier wieder eine ewig lange Diskussion zu provozieren:[/quote]
deine provokation hat sich - wie du sehen kannst ;) - gelohnt
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
ptk
2007-04-26 23:14
User since 2003-11-28
3645
Artikel ModeratorIn
[quote=Taulmarill,25.04.2007, 10:49]opi hat recht. Scheint daran zu liegen, dass use zur Compilezeit ausgeführt wird. Wenn ich das selbe Modul mit require importiere, hat es keine Auswirkungen auf das eigentliche Script. Auch ein local $[; im Modul verhindert die Beeinflussung. Alles in allem sehr unschön.[/quote]
Alles in perl5.9.x gefixt.