use Uniq;
my @test1 = ("0","0","A");
my @test2 = ("1","1","A");
@test1 = uniq sort @test1;
@test2 = uniq sort @test2;
print "$_" for @test1;
print "\n";
print "$_" for @test2;
print "\n";
kehrt:Ist das ein Fehler im CPAN Uniq-Modul?
00A
1A
Es 0A sein sollte oder nicht ?!
Danke
Alternativ können Sie Folgendes verwenden: @ test1 = Werte% {{map {$ _ => $ _} @ test1}}. –
'sub uniq {Schlüssel% {{map {$ _, 1} @_}}' – Zaid
@Zaid: die Verwendung von Schlüsseln funktioniert nicht mit nicht-skalaren Werten (zB: gesegnetes Objekt). Hash-Keys sind immer skalare oder skalare Werte. Wenn Sie Ihre uniq-Implementierung verwenden, skalieren Sie alle Werte von @_. –