Thread Doppelte Hash-Werte rausfiltern (2 answers)
Opened by PETER_PAN2009 at 2010-05-03 11:11

Gast überflieger
 2010-05-03 11:20
#136679 #136679
2010-05-03T09:11:51 PETER_PAN2009
Ich habe ein Hash, in dem es zu einem KEY mehrere(gleiche) VALUES gibt.

das ist unmöglich. ein hash in perl ist eine datenstruktur, in der es zu einem key immer nur einen value gibt.
wenn du dir deinen beispielhash mit Data::Dumper ausgeben lässt, wirst du sehen, dass du da was anderes hast als du erwartest.

du könntest dir einen hash of arrays anlegen. d.h. die werte dog, cat, pig, dog in eine arrayref dem key test1 zuordnen.

und das problem, doppelte aus einem array rauszufiltern, ist wieder ein eigenständiges, was in der perlfaq beantwortet wird.
Code (perl): (dl )
1
2
my %seen;
@$arrayref = grep { not $seen{$_}++ } @$arrayref;


das hat nichts damit zu tun, ob das array selbst in einem hash abgelegt wird oder nicht.
Last edited: 2010-05-03 11:26:05 +0200 (CEST)

View full thread Doppelte Hash-Werte rausfiltern