我正试图插入两个这样的列表:
intercalate [0, 2, 4] [1, 3, 5]
[0, 1, 2, 3, 4, 5]
所以我创建了这个函数:
intercalate (x:xs) (y:ys) = x:(y:(intercalate xs ys))
intercalate [] [] = []
但是我总是遇到这个错误:
Exception: <interactive>:3:5-57: Non-exhaustive patterns in function intercalate
我无法理解为什么!
答案 0 :(得分:6)
这里的提示应该足够了:
您处理两个列表都为空的情况。
您处理两个列表都非空的情况。
你能再考虑两个案例吗?