我正在尝试创建一个使用两个列表的函数。出于某种原因,当我通过时:
isPermutation [] [] 或 [] [1,2,3] 或 [1,2,3] [] - 我在函数 isPermutation 中得到非穷举模式
isPermutation :: (Eq a)=>[a]->[a]->Bool
**isPermutaiton** [] [] = True
**isPermutaiton** [] ys = False
**isPermutation** xs [] = False
isPermutation (x:xs) (ys) = True
我无法弄清楚为什么我会得到这个,因为我涵盖了所有案例!
更新 *感谢 Chris Taylor : - 这是一个简单的错字。我拼错了我的一个函数名称“isPermutaiton”而不是“isPermutation”*
请注意拼写,因为 Haskell 不会识别出您的意思是相同的功能(duh),或者您正在“声明”两个不同的功能,其中包含网格。