Thread Auf Hash Werte zugreifen!
(5 answers)
Opened by Lauvia at 2015-07-28 15:09
Im ersten Datenbeispiel heißt es %Signal_ref = ();, also ist es ein Hash (beachte das % und die runden Klammern).
Im zweiten Beispiel heißt es Signal_ref = {};, es fehlt das Sigil $ und es ist eine Hash-Referenz (beachte die geschweiften Klammern). Das muss im folgenden Code dann berücksichtigt werden: Code: (dl
)
Global symbol "%Signal_ref" requires explicit package name at ... line ... . Der Fehler liegt in: Code: (dl
)
for my $msg ( sort keys %{ $Signal_ref{$time} } ) Da muss ein -> eingefügt werden, damit die Dereferenzierung der Hash-Referenz in $Signal_ref klappen kann. edit: Rechtschreibung überarbeitet. Last edited: 2015-07-29 17:26:41 +0200 (CEST) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |