Thread "Beliebig" tiefes Hash mit keys aus Array erstellen (22 answers)
Opened by shi8dao at 2011-06-21 08:35

shi8dao
 2011-06-21 08:35
#149799 #149799
User since
2011-04-26
28 articles
BenutzerIn
[default_avatar]
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?

View full thread "Beliebig" tiefes Hash mit keys aus Array erstellen