reduce

trait Collection[A] {
  def reduce(op: (A, A) => A): A
}

reduce は、最終的な結果が計算されるまで、二項演算子 op をこのコレクションの要素のペアに適用していきます。

空のコレクションでは、この関数は UnsupportedOperationException 例外を発生させます。