我有一个包含抽象数据类型作为参数的函数。为了让我能够等同于我使用的这种抽象数据类型:
myfunction:: Eq x=> [x]->[x]->[x]
所以它接受两个 x 列表,并输出一个 [x] 列表
但是,当我从另一个函数调用它时:
anotherfunction::[x] -> [x] -> [x]
anotherfunction a b = myfunction a b
它说
在表达式 myfunction ab 中没有使用 myfunction 产生 (Eq x) 的实例
但是,如果我从控制台调用 myfunction ,则使用两个参数可以正常工作。
我该如何解决这个问题?