高阶函数2 2025.10.22

35 阅读1分钟

object class23 {

    /**
     * reduce: 聚合。
     */
    def main(args: Array[String]): Unit = {
      var arr = Array(1, 2, 3, 4, 5)

      var sum = arr.reduce((x, y)、、 => x + y)

      // var s = arr.sum

      println(sum)
    }
  }
  • 核心定位:reduce 是 Scala 集合的核心聚合方法,通过自定义逻辑将集合元素合并为单个值。​
  • 关键优势:灵活(支持任意聚合逻辑)、简洁(可简化为 _ + _ 等形式)、适配函数式编程思想。​
  • 避坑要点:空集合用 reduceOption,聚合函数需满足结合律,简单场景优先用 sum 等封装方法。