Thread Auf Hash Werte zugreifen! (5 answers)
Opened by Lauvia at 2015-07-28 15:09

Linuxer
 2015-07-29 16:13
#181686 #181686
User since
2006-01-27
3869 Artikel
HausmeisterIn

user image
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!

View full thread Auf Hash Werte zugreifen!