【发布时间】:2013-11-25 15:09:50
【问题描述】:
我的代码:
isOrdered :: (a -> a -> Bool) -> [a] -> Bool
isOrdered mark xs =(head xs) `mark`(head(tail xs))
编译完美,但当我尝试调用它时
isOrdered < [1,2,3]
我收到一个错误:
Couldn't match expected type `(a0 -> a0 -> Bool) -> [a0] -> Bool'
with actual type `[t0]'
In the second argument of `(<)', namely `[1, 2, 3]'
In the expression: isOrdered < [1, 2, 3]
In an equation for `it': it = isOrdered < [1, 2, 3]
我在这里错过了什么?
【问题讨论】:
标签: haskell