我正在Haskell做一个项目,在那里我尝试创建一个函数,它接受两个列表输入,然后返回列表的一个联合,但是没有任何重复。is a rigid type variable bound by这是我的代码a] -> [a] -> [a]newList x y = [checkDup z | z <- allList x y]
第一个allList函数创建
我正在尝试创建一个列表列表,或者从一个Ptr创建一个[ b ]列表,它是通过FFI从C代码传入的。因此,本质上是从二维C数组创建一个列表列表。我的逻辑是将peekArray应用于Ptr,首先获得Ptr,然后将peekArray应用于Ptr中的每个元素,以获得[ b ]。我第一次调用peekArray似乎没有问题,但是当我试图处理列表中的每个Ptr时,Haskell给出了一个错误:
在调用't0‘的返回<em
这是我的密码:doSomething cond body = cond >>= ( \condition -> ifcondition then return else body )Couldn't match expected type `IO ()' with actual type `a0:: IO Bool
我是一个完全的初学者在Haskell,并被困在这一点。如果所有3个参数彼此不同,我想编写一个返回True的函数,如果它们相似,则给出False。threeArguments a b c = if a /= b && a /= c && b /= c else return False
·无法将预期类型‘Bool’与