How to create sequence aggregation in Scala

1 Answer

0 votes
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

*/

 



answered Nov 15, 2025 by avibootz
...