List(1,2,3,4,5) があり、List(3,5,7,9)、つまり要素と前の (1+2, 2+ 3,3+4,4+5)
私は2つのリストを作成してこれをやろうとしました:
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() を使用すると思っていましたが、使用できないようです。