Thread Fehler in while-Konstrukt? (4 answers)
Opened by Thomas at 2010-05-20 14:06

pq
 2010-05-20 16:26
#137391 #137391
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ich empfehle dir immer noch die lektüre =)

speziell den teil "Wo sollten Variablen deklariert werden? ("Scope")"

wenn du nämlich tatsächlich strict benutzt, dann fehlen in deinem snippet die deklarationen mit my. daher vermute ich, dass du irgendwo am anfang des skriptes alle variablen wie $line und $FH vordeklariert hast. das macht man aber nicht. man sollte sie erst dort deklarieren, wo sie gebraucht werden.

desweiteren sieht man an so einem snippet, dass der helfende gar nicht ahnen kann, dass du strict benutzt, eben weil die deklarationen von $line und $FH fehlen. die besten snipptes sind solche, die sich einfach kopieren und ausführen lassen (mit strict).

also, wenn dir jemand eine lektüre empfiehlt, schau doch erstmal einfach rein anstatt dich gleich zu verteidigen =)
es könnte noch mehr wissenswertes drinstehen als du ahnst. nur weil der wiki-artikel "UseStrict" heisst, heisst das nicht, dass dort nur "use strict" drinsteht. es stehen begründungen drin und sogar noch etwas info über use warnings.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Fehler in while-Konstrukt?