リストを検索し、このリストに重複した値があるかどうかを調べる単一の関数を記述したい。この関数はブール値を返さなければなりません。ここに私がいるところですが、これはうまくいきません...Duplicatesが存在するかどうかを調べる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
ありがとう!
あなたはSML/NJがセットをサポートしていることを認識していますか? – Marcin
あなたはfoldまたはfindを使用することを意味しますか? – MCR
いいえ、私はあなたのリストに重複が含まれているかどうかを検出するためにセットを使用できることを意味します。 – Marcin