Thread Array auf Duplikate überprüfen (11 answers)
Opened by javalinnn at 2007-11-20 21:07

lichtkind
 2007-11-20 21:15
#102673 #102673
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
pq++ zeigt mir mal das man die eigenschaft der hashes dafür nutzen kann das dort schlüssel einmalig sein müssen.

Code (perl): (dl )
1
2
my %seen;
my @uniq = grep { !$seen{$_}++ } @allkeys;


grep iteriert ebenfalls durch alle elemente von @allkeys, dabei wird jedesmal der inhalt des aktuellen elementes ($_) als key im hash %seen benutzt und der wert dieses schlüssels um 1 erhöht (++). grep gibt aber nur die werte von $_ weiter, für die die Auswertung des Terms in den {} ein positives ergebniss liefert. Und dank des !, ist das ergebnis nur positiv wenn der hashwert leer war, also nur das erste mal bei jedem wert des arrays.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.

View full thread Array auf Duplikate überprüfen