将列表元组转换为一个列表

时间:2016-02-22 02:39:43

标签: list haskell tuples

我试图将列表元组转换为列表,但我没有取得任何成功 所以我有功能

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:函数函数中的非详尽模式

我知道我收到此错误,因为列表大小不同,你们怎么认为我可以解决这个问题

1 个答案:

答案 0 :(得分:3)

  

函数func中的非穷举模式

这表明您尚未处理所有案件。想象一下在以下情况下会发生什么:

func (x,[]) = ???
func ([],y) = ???

如果您需要更多提示,请告诉我。