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
.