Thread "Beliebig" tiefes Hash mit keys aus Array erstellen
(22 answers)
Opened by shi8dao at 2011-06-21 08:35
Der Titel klingt ein wenig komplizierter als es in Wirklichkeit ist, aber ich konnte es nicht besser kurz beschreiben
Ich habe ein Array mit 1 bis n Werten und moechte diese Werte als Hash Keys benutzen. Beispiel: Code (perl): (dl
)
my @names = qw(Kamel Schlange Hai); Dann soll Kamel der 1. Key vom Hash sein, Schlange der 2. und Hai der 3., insgesamt also Code (perl): (dl
)
$tmp{Kamel}{Schlange}{Hai} Parallel dazu koennte es zum Beispiel $tmp{Katze} geben. Baue ich mir da einen String zusammen und benutze eval? Das klaenge fuer mich evil ;-). Spaeter muss ich durch alle Eintraege iterieren. Wegen der Struktur bietet sich ja eine rekursive Funktion an, die sich selbst wieder aufruft, wenn ein Value ein Hash ist. Benutze ich dazu am besten UNIVERSAL::isa($value, 'HASH')? Oder gibt es insgesamt eine bessere Loesung hierzu? |