小编mar*_*cin的帖子

我怎样才能在scala中交错2个列表的元素

我想组合两个任意长度的列表,使得第二个列表中的元素在每个第n个元素之后插入到第一个列表中.如果第一个列表长度小于n,则不会产生插入.

所以有

val a = List(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
val b = List(101,102,103)
val n = 3 
Run Code Online (Sandbox Code Playgroud)

我希望结果列表看起来像这样:

List(1,2,3,101,4,5,6,102,7,8,9,103,10,11,12,13,14,15)
Run Code Online (Sandbox Code Playgroud)

我有这个使用foldLefton a,但我想知道如何使用Scalaz完成相同的逻辑?

谢谢大家的回答.他们都对我很有帮助!

scala scalaz

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

标签 统计

scala ×1

scalaz ×1