, , - , . , , zip map , . .
:
val vecs = Seq(
Vector(1,2,3,4,5),
Vector(2,3,4,5,6),
Vector(8,2,6,4,2),
Vector(2,8,4,8,8)
)
, Seq [Vector] Seq [Iterator]
val iterators: Seq[Iterator[Int]] = vecs.map(_.iterator)
reduce, Seq . , :
val sumIterator = iterators.reduce[Iterator[Int]]{ (itrA, itrB) =>
(itrA zip itrB) map { case (a, b) => a + b }
}
sumIterator "".
sumIterator.toList