Thread Tiefe Hash Strukturen aus Config bilden: Und warum while(<FH>) gefährlich ist (62 answers)
Opened by bloonix at 2006-05-09 17:07

Linuxer
 2006-10-17 01:44
#65867 #65867
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
[quote=betterworld,11.05.2006, 15:15]Wird denn irgendwo in der Dokumentation darauf hingewiesen, dass man selbst lokalisieren muss?[/quote]
Hi,

ich meine, diesen Sachverhalt (while + $_) schon einmal in der Perldoc gelesen zu haben, finde es praktischerweise nur momentan nicht wieder.

"Programming Perl" weist auch auf das Verhalten (wenn auch mit Schreibfehler "$_ loop") des while hin:

Quote
When you're implicitly assigning to $_ in a $_ loop, this is the global variable by that name, not one localized to the while loop.

Programming Perl, Chapter 2.11.2

Quote
... Unlike the foreach loop we'll see in a moment, a while loop never implicitly localizes any variables in its test condition. This can have "interesting" consequences when while loops use globals for loop variables. ...

Programming Perl, Chapter 4.4

Nachtrag:
Von daher seh ich dieses Verhalten ebenfalls nicht als Bug ... allenfalls als "unschönes" Feature ;o)\n\n

<!--EDIT|Linuxer|1161035164-->
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Tiefe Hash Strukturen aus Config bilden: Und warum while(<FH>) gefährlich ist