Thread Foreach HASH in HASH (6 answers)
Opened by Oliver at 2020-01-31 20:38

Linuxer
 2020-01-31 22:20
#191239 #191239
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Code (perl): (dl )
1
2
3
4
5
foreach $Gruppe (keys %Data) { 
  foreach $Parameter (keys %Data{Gruppe}) { 
    print $Gruppe . " " . $Parameter . " " . $Data{$Gruppe}{$Parameter} . "\n"; 
  };
};


Deine innere Schleife schaut fehlerhaft in der Dereferenzierung aus.

1. Du greifst auf ein Hash-Element "Gruppe" zu, nicht auf $Gruppe.
2. $Data{$Gruppe} enthält eine Hash-Referenz, die dereferenziert werden muss.

Versuch mal:
Code (perl): (dl )
1
2
3
4
5
foreach $Gruppe (keys %Data) { 
  foreach $Parameter (keys %{ $Data{$Gruppe} } ) { 
    print $Gruppe . " " . $Parameter . " " . $Data{$Gruppe}{$Parameter} . "\n"; 
  };
};
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 Foreach HASH in HASH