use Mosche;
push @{$hash_history{$alarm}{"DETAILS"}}, $fehler_details;
$hash_history => HASH
$hash_history{$alarm} => HASH
$hash_history{$alarm}{"DETAILS"} => ARRAY
Ich korrigiere das mal:
$hash_history => HASH
$hash_history{$alarm} => \HASH
$hash_history{$alarm}{"DETAILS"} => \ARRAY
@{$hash_history{$alarm}{"DETAILS"}} => ARRAY # @{} dereferenziert
Beachte die impliziten De-/Referenzierungen
Das geht nicht. Ein Hash ist ähnlich aufgebaut wie ein Array wo die key, value Paare hintereinander kommen. D.h. ineinander verschachtelte HASHs oder ARRAYs kann es nicht geben.
Den Satz verstehe ich nicht. Er arbeitet hier korrekterweise mit Rererenzen. Ich entnehme seinem Code keine Fehler.
Das push() müsste demnach OK sein. Ich kann den Codeteil ohne Probleme ausführen.
use Tschoe qw(Matti);
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.