【发布时间】:2017-01-12 02:35:04
【问题描述】:
我即将编写我的第一个 haskell 程序,所以我需要你的帮助。我想链接两个列表。例如;
a = [4,8,20]
b = [3,5,17,56,89,30]
interlink a b = [4,3,8,5,20,17,56,89,30]
结果列表必须交替包含列表 a 和 b 的元素。如果一个列表较长,则应在较短列表与较长列表的元素混合后将较长列表的元素添加到结果列表中。我想你在我上面的例子中看到了这一点。
现在我如何在 Haskell 中做到这一点?
我的开始
mix :: [a]->[a]->[a]
mix (x:l1) (y:l2) = (x:y:[])
mix [] [] = []
拜托,你能帮帮我吗?
【问题讨论】:
-
你在正确的轨道上。当其中一个列表为空而另一个不是时会发生什么?
-
你对
l1和l2做了什么? -
谢谢,我尝试了一下解决了 :)
标签: haskell