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

betterworld
 2006-05-10 17:24
#65825 #65825
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=opi,10.05.2006, 10:11]verständlich. wie meinst du das denn genau mit unsauber?

Code: (dl )
1
2
3
4
5
for (1,2,3) { }

s//test/;

print "$_\n";


nach der for-schleife ist $_ leer[/quote]
Es geht aber nicht um for-Schleifen, sondern um while-Schleifen. Genauer gesagt um while(<$fh>)-Schleifen. Du koenntest stattdessen
Code: (dl )
while(defined(local($_=<$fh>)))
schreiben.

Nach einer while(<$fh>)-Schleife ist $_ immer undef. Es sei denn, die Schleife wurde mit "last" oder "goto" oder so verlassen. In dem Fall ist $_ die zuletzt eingelesene Zeile. Und das wirkt sich global aus, d. h. auch auf aufrufende Funktionen.

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