NOTE]
reduce和reduceLeft效果一致,表示从左到右计算
reduceRight表示从右到左计算
案例
定义一个列表,包含以下元素:1,2,3,4,5,6,7,8,9,10
使用reduce...就是当前要聚合的数据元素
scala> a.reduce(_ + _)
res53: Int = 55
// 与reduce一样,从左往右计算
scala> a.reduceLeft(_ + _)
res0...: Int = 55
// 从右往左聚合计算
scala> a.reduceRight(_ + _)
res1: Int = 55
折叠 fold
fold与reduce很像,但是多了一个指定初始值参数...NOTE]
fold和foldLet效果一致,表示从左往右计算
foldRight表示从右往左计算
案例
定义一个列表,包含以下元素:1,2,3,4,5,6,7,8,9,10
使用fold方法计算所有元素的和...> a.fold(0)(_ + _)
res4: Int = 155