object SeqAggregation {
def main(args: Array[String]): Unit = {
val seq = Seq(1, 2, 3, 4, 5)
// Combines elements using a binary operator.
val sum = seq.reduce(_ + _)
println(sum)
// Similar to reduce, but starts with an initial value.
val folded = seq.fold(10)(_ + _)
println(folded) // ((((((10 + 1) + 2) + 3) + 4) + 5)) = 25
// Computes the sum
val total = seq.sum
println(total)
// Product of elements.
val seqproduct = seq.product // 1 * 2 * 3 * 4 * 5
println(seqproduct)
}
}
/*
run:
15
25
15
120
*/