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
Anscheinend wurde in diesem Thread beschlossen, dass es sicher ist, so zu schreiben:
Aber weit gefehlt! Zusammen mit pq habe ich gerade herausgefunden, dass folgender Code sich äußerst seltsam verhält: Code: (dl
)
1 sub foo { Wenn man dieses Programm in perl 5.8.8 startet und z. B. "test" eingibt, wird nicht etwa "ich habe test gelesen" ausgegeben, sondern sofort "ende". In perl 5.9.3 hingegen wird abgebrochen mit "Modification of a read-only value attempted at - line 3." In perlsub steht dazu Quote Ich finde es eigentlich nicht sehr einsichtig. Denn $1 ist zwar eine Spezialvariable, aber $_ nicht. Und wenn $_ ein Alias auf $1 ist, sollte das mit einem local() eigentlich aufhebbar sein. Und das wirklich merkwürdige Verhalten von 5.8.8 kann ich mir auch nicht erklären. Lieblingsmodule:
![]() ![]() |