【问题标题】:convert a tuple of lists, into one list将列表元组转换为一个列表
【发布时间】:2016-02-22 02:39:42
【问题描述】:

我试图将列表元组转换为列表,但我没有成功 所以我有这个功能

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

我知道我收到此错误是因为列表大小不同,你们认为我可以如何解决此问题

【问题讨论】:

  • 即使对于两个相同大小的列表,即使对于两个空列表,您也会收到此错误。你能想出一个原因吗?

标签: list haskell tuples


【解决方案1】:

函数 func 中的非穷举模式

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

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

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

【讨论】:

  • 哦,哇,我一直在做这件事,我不知道如果我不处理这些情况,它会给我这样的错误!我现在明白了!我很难学会@Sibi
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 2016-09-28
  • 2018-12-19
  • 2015-02-13
相关资源
最近更新 更多