list - 在 Haskell 中合并两个列表

标签 list haskell merge functional-programming interleave

不知道如何合并两个列表 通过以下方式在 haskell :

INPUT:  [1,2,3,4,5] [11,12,13,14]

OUTPUT: [1,11,2,12,3,13,4,14,5]

最佳答案

我想提出一个更懒惰的合并版本:

merge [] ys = ys
merge (x:xs) ys = x:merge ys xs

对于一个示例用例,您可以查看最近关于 lazy generation of combinations 的 SO 问题。 .
接受的答案中的版本在第二个参数中是不必要的严格,这就是这里改进的地方。

关于list - 在 Haskell 中合并两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938438/

相关文章:

excel - 合并单元格的代码错误

c# - 如何让元素的 parent 拥有元素 ID 和 parent 最大容量?

java - 如果列表已经存在,如何将列表插入到表中而不重复它们(使用 Spring 和 Hibernate)

haskell - 使用 TemplateHaskell 将字符串编译为 Exp

haskell - Parsec:特定位置的错误消息

r - "Selective"加入 data.frame 中?

javascript - 为什么不能在我的 Magento 商店中合并 CSS 和 Javascript?

c# - WPF - 将列表添加到树中的好方法

c# - 如何根据多个条件并使用 linq 从通用列表中删除项目

haskell - Teletype IO getLine 函数