如何在haskell中添加两个列表?

亚历克斯

我如何将[1,2,3]添加到[5,4,6]以返回[6,6,8]这是我到目前为止的内容:

func1 :: [Int]->[Int]->[Int]
func1 x y = [a+b|a<-x,b<-y]

我应该尝试删除不需要的元素,还是有一种更简单的方法来做到这一点?

J·亚伯拉罕森

您正在寻找zipWith特别是func1 x y = zipWith (+) x y您也可以“减少”来删除这些额外的参数:func1 = zipWith (+)这是我能想到的最有效的形式。

您当前的方法无效,因为[a+b | a <- x, b <- y]形成了两个嵌套循环,一个在xes上,一个在ys上,在其中这是列表推导的本质,它基于Set Builder Notation读它的一种方法是“从X每一个,从y各自B,给我(a + b)”,而我们实际上要贯穿xy在一起。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在haskell中添加两个列表?

来自分类Dev

如何在Haskell中从两个列表(+附加条件)中添加值

来自分类Dev

如何在Haskell中添加类似matlab的两个列表?

来自分类Dev

在Haskell中逐点添加两个列表

来自分类Dev

在Haskell中逐点添加两个列表

来自分类Dev

如何在Haskell中添加两个n位二进制整数?

来自分类Dev

如何在R中的单个列表中添加两个元素

来自分类Dev

如何在python中的两个列表中添加重复出现的元素

来自分类Dev

如何在列表视图中添加两个按钮

来自分类Dev

如何在python中向字典添加两个类别列表

来自分类Dev

如何在dart中添加两个列表的匹配元素?

来自分类Dev

如何在Android布局的片段中添加两个列表视图?

来自分类Dev

如何在python中将两个奇数列表添加到一个列表中?

来自分类Dev

如何在Swift中添加两个通用值?

来自分类Dev

如何在python中的两个deltatime之间添加

来自分类Dev

如何在Android中添加两个毫秒

来自分类Dev

如何在PlyrJS中添加两个视频

来自分类Dev

如何在theano中添加两个共享变量?

来自分类Dev

如何在JavaScript中添加两个样式元素?

来自分类Dev

如何在PHP中添加两个时间变量

来自分类Dev

如何在Swift中添加两个通用值?

来自分类Dev

如何在jquery的.html()中添加两个变量

来自分类常见问题

如何在Dart中合并两个列表?

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

如何在python中迭代比较两个列表?

来自分类Dev

如何在Groovy中合并两个列表的索引?

来自分类Dev

如何在python中减去两个列表

来自分类Dev

如何在ocaml中附加两个可变列表

来自分类Dev

如何在pygame中的两个列表之间画线?

Related 相关文章

热门标签

归档