Thread Auf Hashslice eines anonymen Arrays zugreifen
(12 answers)
Opened by suresh at 2011-03-03 17:34
du hast also eine liste von hashes, und du willst aus jedem dieser hashes das key-value-paar, dessen key mit ID2 anfängt, ja? denn hashes haben keine reihenfolge (sonst würde man ja arraus nehmen). du kannst also nur über die elemente der hashes drüberlaufen und gucken, ob der key mit ID2 anfängt.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 my %hash; for my $item (@$list_of_hashes) { for my $key (keys %$item) { if ($key =~ m/^ID2\./) { $hash{ $key } = $item->{ $key }; last; } } } Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |