插入功能提供非详尽的模式

时间:2015-09-29 21:52:45

标签: haskell

我正试图插入两个这样的列表:

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

我无法理解为什么!

1 个答案:

答案 0 :(得分:6)

这里的提示应该足够了:

您处理两个列表都为空的情况。

您处理两个列表都非空的情况。

你能再考虑两个案例吗?