reduce
trait Collection[A] { def reduce(op: (A, A) => A): A }
reduce は、最終的な結果が計算されるまで、二項演算子 op をこのコレクションの要素のペアに適用していきます。
op
空のコレクションでは、この関数は UnsupportedOperationException 例外を発生させます。
UnsupportedOperationException