Thread Frage zu defined (3 answers)
Opened by pktm at 2010-02-18 11:51

sid burn
 2010-02-18 12:01
#133259 #133259
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
2010-02-18T10:51:40 pktm
Da steht ein defined um die Zuweisung von $_ herum. Soweit ich das verstehe, muss das da stehen, weil $_ immer deklariert ist, aber undef sein kann. Bitte korrigiert mich, falls das falsch ist.

Nein,
mit $d->read wird eine datei aus dem verzeichniss ausgelesen und es $_ zugewiesen.

Wenn alle Dateien vom Directory Handle ausgelesen wurde gibt $d->read() und "undef" als wert zurück.

Lässt du das defined() weg, dann prüft du lediglich ob der Dateiname ein wahrer wert ist oder nicht. Wenn der Dateiname z.B. eine "0" sein würde, dann würde deine schleife schon vorzeitig abbrechen, obwohl noch nicht alle Einträge gelesen wurden.

Daher ein defined drum herum.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Frage zu defined