func :: ([a],[a]) -> [a]
获取输入,如:
([1,2,3,4],[7,8,9])
并且应该返回:
[1,7,2,8,3,9,4]
我有
func (x:xs , y:ys) = x : y : func (xs, ys)
我得到的结果是:
[1,7,2,8,3,9 ***例外:hw2.hs:29:1-54:函数函数中的非详尽模式
我知道我收到此错误,因为列表大小不同,你们怎么认为我可以解决这个问题
答案 0 :(得分:3)
函数func中的非穷举模式
这表明您尚未处理所有案件。想象一下在以下情况下会发生什么:
func (x,[]) = ???
func ([],y) = ???
如果您需要更多提示,请告诉我。