Frank1985: Hash auf Hash mit eval

Beitrag lesen

Hallo zusammen,

ich erzeuge mir einen Hash:
my %testhash;

und lese eine Zeile der Form: "name" => "wert" ein.
Der Wert soll als key des hash dienen und zusätzlich soll diese Zeile zu diesem Schlüssel gespeichert werden.
Also sowas in der Art:
$testhash{'wert'}{'name'}=wert;

So einen Baum möchte ich aufbauen.

%test = eval $zeile;

$keywert = $test{'name'}; #Das geht, geht aber vielleicht auch in einem Befehl, weiß aber nicht wie!

$testhash{$keywert}=eval $zeile; #Das geht nicht

print $testhash{$keywert}{name}; #Das geht auch nicht!


>   
> Einer ne Idee?  
>   

»»  
Hab das Problem jetzt fast gelöst nur geschieht die Zuweisung:  
`$testhash{$keywert}={eval $zeile}; `{:.language-perl}  
in einer Schleife und darin in einem if else, aber die Werte der Zuweisung scheinen nur in dem Bereich gültig zu sein und nicht global.