假设我有List(1,2,3,4,5),我想得到List(3,5,7,9),也就是元素和前面的(1+2,2+)之和3,3+4,4+5)
我试图通过制作两个列表来做到这一点:
val list1 = List(1,2,3,4)
val list2 = (list1.tail ::: List(0)) // 2,3,4,5,0
for (n0_ <- list1; n1th_ <- list2) yield (n0_ + n1_)
但这将所有元素像叉积一样相互组合,我只想成对组合元素。我是函数式编程的新手,我想我会使用 map() 但似乎不能这样做。