Liste mit paarweise versch. Elementen?

Hi,
ich kenne aus Python die verschiedensten Listentypen, wollte mal fragen, ob es in Perl auch für folgendes Problem eine Liste gibt:

Ich packe durch RegEx Daten in eine Liste (@list = ($eing =~ /…/g)), wenn ich jetzt aber die Daten („1“,„2“,„1“) in die Liste packe, dann sind die auch genauso da drin. Gibt es evtl. einen vorgefertigten Typ, der nur paarweise versch. Elemente enthält. Wenn also o.g. Ziffern eingefügt würden, enthielt die Liste nur („1“,„2“) oder muss man das in Perl selber machen?

Ralph

Hi,
soweit ich weiss musst du das selbst machen. Wenn du die Liste vorher durch sort jagst sollte das kein Problem sein…
Grüße,
Moritz

Hi Ralph,

warum läßt du einen Hash nicht die 'Drecks’arbeit machen - die keys eines Hashes sind per definition paarweise verschieden.

In etwa so:

@array\_mit\_werten = (1, 2, 2, 3, 1, 3, 2, 1);
foreach $value ( @array\_mit\_werten )
{
 $hash\_set{$value}++; # zaehlt gleichzeitig, wie oft ein
 # bestimmter Wert vorkommt
}
@array\_mit\_werten\_eindeutig = keys %hash\_set; 
 # das gewuenschte Ergebnis

gruss
bernhard