如何在Scala中对几个向量求和?

Mic*_*ael 1 scala tuples vector

假设我需要对三个向量求和:

val sum3: (Vector[Int], Vector[Int], Vector[Int]) => Vector[Int] = (v1, v2, v3) => 
  (v1 zip v2 zip v3) map {case ((x1, x2), x3) => x1 + x2 + x3}
Run Code Online (Sandbox Code Playgroud)

如果我以这种方式对 5-6 个向量求和,我最终会得到 4-5 个嵌套元组。有没有更好的方法来对几个向量求和?

Pas*_*ucy 5

Vector(v1, v2, v3).transpose.map(_.sum)