以前の質問に関して、反対の結果が必要な場合は、重複が存在するかどうかを調べてください。
[1,2,2,3,4,5,6] should return false
[1,2,3,4,5,6,7] should return true
[1,2,3,4,5,6,1] should return false
どうすればそれを手に入れることができますか:
fun duplicated [] = false
| duplicated (x::xs) = (List.exists (fn y => x = y) xs) orelse (duplicated xs)
例えば、
fun non_duplicated ps =
case ps of
[] => false
| x::xs' => (List.exists (fn y => x<>y) xs') andalso (non_duplicated xs')
動作しません。
なぜ???ありがとう。