我有一个工作正常的功能:
z::Int->Int->[Char]
z x y =show(x)++show(y)++show(x*y)
它实际上只是一个将一些数字转换为字符串的函数。然后我用我的快速排序功能对字符串进行快速排序。
quicksort.z 2 3
但在这里我得到了错误
Couldn't match expected type `a0 -> [a1]' with actual type `[Char]'
In the return type of a call of `z'
In the second argument of `(.)', namely `z 2 3'
In the expression: flagskib . z 2 3
我尝试了诸如括号之类的修复和使用 $ 函数,但没有帮助。
我很欣赏关于它的任何话。问题已经解决了,所以这篇文章的全部意义就是学习。