Thread Problem mit Listen und Hashs
(12 answers)
Opened by ThomasC at 2011-12-15 23:28
Erstens musst du anonyme Arrays nutzen : [...]
Zweitens musst du die Arrays dereferenzieren, bevor du über sie iterieren kannst: @{...} Allso hiet der Code: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 my @Logwerte = ( { Name => "Name1", GAs => [{GA => "GA1", columnName => "A"}]}, { Name => "Name2", GAs => [{GA => "GA2", columnName => "A"}, {GA => "GA3", columnName => "B"}]}, ); # log each group address for my $element (@Logwerte) { for my $GAelement (@{$element->{GAs}}) { print "subscribe for GA [$GAelement->{GA}] and columnName [$GAelement->{columnName}]") } } Perl hat aus deinem Code gemacht: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 my @Logwerte = ( { Name => "Name1", GAs => { GA => "GA1", columnName => "A" } }, { Name => "Name2", GAs => { GA => "GA2", columnName => "A" }, 'HASH(0815)' => undef }, ); und bei foreach my $GAelement ($element->{GAs}) war das Array ein Element lang und enthielt nur $element->{GAs} |