Hallo Don!
Das verstand ich so: Wenn man z.B. "nights" übergibt, könnte eine allgemeine Funktion ausgeben:
"nights ist ein Schlüssel in flintsones
nights ist ein Schlüssel in jetsons
nights ist ein Schlüssel in simpsons"
Ich komme mit Mischfunktionen aus Data::Walk und dem von Siechfred geposteten Beitrag nicht weiter als:
GEFUNDEN als der Wert des Schluessels 'name' in HASH(0x1884a30)
Uebermittelter Wert: HASH(0x1884a30)
Enthaltender Container: ARRAY(0x1884ae4)
HASH(0x1884a30) ist in ARRAY(0x1884ae4)
Uebermittelter Wert: ARRAY(0x1884ae4)
Enthaltender Container: HASH(0x1884b20)
ARRAY(0x1884ae4) ist in HASH(0x1884b20)
für 'homer' und (mit vielen »Use of unitialized value«-Zeilen dazwischen):
GEFUNDEN als ein Schluessel von HASH(0x1884b20)
Uebermittelter Wert: HASH(0x1884b20)
Use of uninitialized value in concatenation (.) or string at - line 90.
Enthaltender Container:
Use of uninitialized value in concatenation (.) or string at - line 98.
HASH(0x1884b20) ist in
für 'nights'.
Gerade die letzte Ausgabe ist interessant, höher als der anonyme Hash, dessen einer Schlüssel ja 'nights' ist, kommt mein Versuch nicht.
Die im OP gestellte Aufgabe ist doch nicht so einfach (wenn nicht vielleicht gar nicht zu realisieren?), denke ich mal... Wir sind hier leider nicht viele Perler, und das Austüfteln einer solchen Funktion/en nimmt sicherlich etwas Zeit in Anspruch.
Habe gerade ein bisschen in perlref(1) gestöbert, weil mein "Programmieren mit Perl" noch verliehen ist. Jetzt verstehe ich endlich deinen code :-).
Ja, ist eigentlich nur ein mehrfaches Dereferenzieren. Vor einigen Monaten hätte ich noch nicht mal gewußt, was es ist ;)
Viele Grüße aus Frankfurt/Main,
Patrick
_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?