reduce

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

reduce aplica o operador binário op aos pares de elementos nesta coleção até que o resultado final seja calculado.

Em coleções vazias, essa função lança uma exceção UnsupportedOperationException.