您好我新来哈斯克尔和我有困难的时间与函数定义。在分配我需要使用此功能Haskell(a - > a - > Bool)函数定义
insort :: [a] -> (a -> a -> Bool) -> [a]
insort [] _ = []
insort (x : xs) f = ins x (insort xs f)
where
ins x [] = [x]
ins x (y : ys) = if (f x y)
then x : y : ys
else y : ins x ys
,但我不能搞清楚如何使用它.. 对我来说好像我应该是:
insort [1,2,3,5,6] (4 > 3)
,并感谢你你的帮助!
insort [1,2,3,5,6](>) – jcarpenter2
相关问题:除了const外还有其他函数吗? const True'和'const。 const False'在没有进一步资格的情况下完成签名'a - > a - > Bool'? – kqr
你觉得'insort [1,2,3,4,5,6](4> 3)'应该做什么? –