我对以下代码有疑问:
fun unsorted cmp ((x, y)::[]) = false
| unsorted cmp ((x, y)::xx::xs) =
if cmp(y, xx) = GREATER then true else unsorted cmp (xx::xs)
我只希望这个函数true
在列表未排序时返回,false
否则返回。这应该适用于由第二个组件比较的对列表。
这是我的简单列表的正确代码:
fun unsorted' cmp [] = false
| unsorted' cmp (x::[]) = false
| unsorted' cmp (x::xx::xs) =
if cmp(x, xx) = GREATER then true else unsorted' cmp (xx::xs)
但是我对列表的错误在哪里?