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

Siechfred
 2007-11-21 14:24
#102712 #102712
User since
2007-11-12
30 Artikel
BenutzerIn
[default_avatar]
Quote
Allerdings müsste ich auf die Teile zugreifen können, die nicht im @uniq Array gelandet sind. Weil die möchte ich ja evtl umbenennen, um sie problemlos weiterverarbeiten zu können. Gbt es dafür eine Lösung?


Wenn ich Dich richtig verstehe, sollte map helfen, z.B. indem Du an mehrfach vorkommende Elemente einfach die Anzahl des Vorkommens dranhängst:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my @allkeys = qw (hallo ciao hi hallo hi hello hi);
my %seen;
my @new_array = map ( renameElm($_), @allkeys );
print "@new_array";

sub renameElm {
  my $elm = shift;
  $elm .= $seen{$elm} if( $seen{$elm}++ );
  return $elm;
}


Das produziert dann "hallo ciao hi hallo2 hi2 hello hi3".

HTH,
Siechfred

View full thread Array auf Duplikate überprüfen