User since
2005-07-11
120
Artikel
BenutzerIn
Hallo, eine Frage:
Muss ich mir extra eine funktion schreiben, um in einem Array zu testen, ob der Inhalt von $array[6] davor schon einmal vorgekommen ist? Oder gibt es da einen Befehl?
User since
2005-07-11
120
Artikel
BenutzerIn
ok, ich habe jetzt eine funktion geschrieben, die das erste element des arrays nimmt und prüft, ob es nocheinmal darin ist (per schleife). Wie kann ich jetzt das i-te Element aus dem array entfernen?
User since
2003-08-21
2614
Artikel
ModeratorIn
Rate ich richtig, dass Du versuchst, doppelte Elemente aus einem Array zu entfernen? Wie waere es hiermit:
use strict;
use warnings;
my @array = qw(eins zwei drei vier eins fuenf zwei);
my %vorkommen;
@array = grep {
# Kam der schon vor?
if (exists $vorkommen{$_}) {
0; # dann wollen wir ihn nicht
} else {
# Merken, dass er vorkam
$vorkommen{$_} = 1;
1; # und wir nehmen ihn mit
}
} @array;
print "@array";