Philipp Hasenfratz: verschachtelte Datenstruktur

Beitrag lesen

Halihallo $xNeTworKx

Ich habe es jetzt überhaupt ganz einfach gelöst :

... und das war genau die Lösung, die ich andeuten wollte ;)

War um diese Zeit gestern schon ein wenig eingerostet :)

while (defined($_ = readdir(DIR)))   {
              ^^^^

ist nicht ratsam, wohl möglich, aber nicht ratsam. $_ ist sozusagen eine "Systemvariable"
und diese solltest du wirklich nicht selber setzen. Verwende stattdessen einen sinnvollen
Namen.

Ich verstehe nicht ganz warum es klüger sein soll, wenn ich erst einer Variable zuweisen soll, um dann die Daten wieder aus der Variable zu holen? Wenn ich sie gleich aus $_ hole, wäre es doch klüger, oder doch nicht?

Was heisst denn hier "gleich aus $_ holen"? - $_ ist genauso eine Variable, wie $line
oder $entry. Nur, dass sie eben durch den Perlkontext evtl. schon definiert ist; und
genau dieser Umstand liess mich dazu verleiten, dich darauf aufmerksam zu machen.
Für Perl spielt es keinen Unterschied, ob du dort $_ oder $dir_entry einsetzt, nur,
dass es evtl. zu Problemen führen könnte, wenn erstere durch den Kontext von Perl selber
wieder (um-)gesetzt wird. $_ sollte man eben nur dann gebrauchen, wenn sie durch
Perl selber gesetzt wurde.

Viele Grüsse

Philipp