我想组合两个任意长度的列表,使得第二个列表中的元素在每个第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完成相同的逻辑?
谢谢大家的回答.他们都对我很有帮助!