Stephan: dynamisches initialisieren von mehrdimensionalen Hashes

Beitrag lesen

Ja, scheinbar habe ich ein Grundlagenproblem. Allerdings ist aus der Doku nicht ersichtlich WO mein Fehler liegt...

Hier mal ein komplettes Programm um mein Problem zu verdeutlichen (es soll KEINEN sinnvollen Zweck erfüllen, sondern einfach nur das Problem zeigen!)

---------------------
my %outhash;
my %inhash;

$outhash{"test"} = {"ich" => "du"};

%inhash = %{$outhash{"test"}};
print %inhash; #Ausgabe "ichdu"
print "\n";
$inhash{"er"} = "sie";
print %inhash; #Ausgabe "ichduersie"
print "\n";

print %{$outhash{"test"}}; #Ausgabe "ichdu"
---------------------

Ich verschachtele einen Hash in einem anderen. Wenn ich nun den "inneren" Hash bearbeite und anschließend erneut hole, ist die Änderung wieder verschwunden... Ich möchte aber natürlich haben, dass diese bestehen bleibt. Scheinbar mache ich irgendwas bei der Refernzierung / Dereferenzierung falsch.
Kann mir dabei jemand weiterhelfen? Ich steh da echt auf dem Schlauch.. :-(

vg und Danke!
Stephan