haskell中两个列表上的两个操作

mar*_*rco 1 haskell functional-programming list

我是一个Haskell新手.比方说,我有两个数字无限列表AB我想创建另一个无限列表C包含序列x+y的和x-y的地方x <- Ay <- B,即C在每次循环增长2; 什么是最聪明的方法呢?

ham*_*mar 6

创建一个包含两个元素列表的无限列表并将它们连接起来.

concat [[x+y, x-y] | (x, y) <- zip listA listB]
Run Code Online (Sandbox Code Playgroud)

  • @nist:因为他们不一样.这会给你列表中的每个_combination_项目,但在这里我们想要成对匹配它们.但是,使用`ParallelListComp`扩展,您可以编写`| x < - listA | y < - listB`,相当于使用`zip`. (3认同)