Thread Hashkey finden
(8 answers)
Opened by bianca at 2013-08-24 09:00
map{} liefert Dir ein Array, hier schonmal ein Fehler im Kontext ;)
Wir füttern map{}'right side' mal nicht direkt mit dem Array sondern mit dem Array für die Indizies. Das sieht dann so aus: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package main; use strict; use warnings; my %test = ( sup => [ { name => 'Fooname', ident => 'foo', }, { name => 'bardame', ident => 'bar', }, ], ); my @match = map {$test{sup}[$_]{ident} eq 'bar' ? $test{sup}[$_]{name} : ''} (0.. scalar @{$test{sup}} - 1); print "@match \n"; Das Array mit dem Ergebnis enthält 'bardame' als sichtbares Element. Es sind jedoch zwei Elemente in @match, guckstdu: Code (perl): (dl
)
1 2 3 my @match = map {$test{sup}[$_]{ident} eq 'bar' ? $test{sup}[$_]{name} : 'KA'} (0.. scalar @{$test{sup}} - 1); print "@match \n"; # KA bardame Last edited: 2013-08-24 11:42:01 +0200 (CEST) |