Ich möchte eine einzelne Funktion schreiben, die eine Liste durchsucht und findet, ob es Dubletten in dieser Liste gibt. Die Funktion sollte einen booleschen Wert zurückgeben. Hier ist, wo ich bin, aber das funktioniert nicht ...Finden Sie, ob Duplikate existieren SML NJ
fun myFunc [] = true
myFunc(x::xs) =
if(x=myFunc(xs)) then false
else myFunc(xs);
[1,2,2,3,4,5,6] should return true
[1,2,3,4,5,6,7] should return false
[1,2,3,4,5,6,1] should return true
danke!
Sie wissen, dass SML/NJ Sets unterstützt? – Marcin
meinst du benutzen falten oder finden? – MCR
Nein, ich meine, dass Sie das Set verwenden können, um zu erkennen, ob Ihre Liste Duplikate enthält. – Marcin