无法弄清楚如何在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) 我正在阅读这个 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?