Thread Foreach HASH in HASH
(6 answers)
Opened by Oliver at 2020-01-31 20:38 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! |