我已经尝试创建一个Haskell函数,它将2个列表合并为一个列表,其中新列表中的偶数索引来自列表1,奇数索引来自列表2。如果大小不相同,则填充0。 >
例如:
[1] [10,15,20] => [1,10,0,15,0,20] [2,3] [4,5] => [2,4,3,5] 我尝试创建几个版本,但是没有运气。
[1] [10,15,20] => [1,10,0,15,0,20] [2,3] [4,5] => [2,4,3,5]
我尝试创建几个版本,但是没有运气。
如何创建这样的东西?
我试图创建一个Haskell函数,将2个列表合并到一个列表中,其中新列表中的偶数索引来自列表1,奇数索引来自列表2。如果大小不相同,则填充0。 ...
有一个interleave函数,它执行相似的操作,但不完全相同。它“合并”列表,直到其中之一结束。
interleave
使用我的this answer的想法,使用transpose功能,
transpose