相关疑难解决方法(0)

在Haskell中合并两个列表

无法弄清楚如何在Haskell 中以下列方式合并两个列表:

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

OUTPUT: [1,11,2,12,3,13,4,14,5]
Run Code Online (Sandbox Code Playgroud)

merge haskell functional-programming list interleave

24
推荐指数
4
解决办法
5万
查看次数

将元素添加到列表末尾的正确方法?

我正在阅读这个 Haskell页面,关于在a的末尾添加一个元素List.

使用这个例子,我为自己试了一下.鉴于以下内容,List我想56在最后添加数字.

例:

let numbers = [4,8,15,16,23,42] 
numbers ++ [56]
Run Code Online (Sandbox Code Playgroud)

这条评论让我失望了:

将项添加到列表的末尾是一个很好的练习,但通常你不应该在真正的Haskell程序中这样做.它很昂贵,并表示您正在以错误的顺序构建列表.通常有一种更好的方法.

研究,我意识到我实际上正在做的是创建一个Listwith 56作为唯一的元素,我将它与它结合起来numbers list.那是对的吗?

使用++正确的方法将元素添加到结尾List

haskell list

2
推荐指数
2
解决办法
889
查看次数