Matti Maekitalo: Perl-Syntax korrekt ?

Beitrag lesen

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.