fold的解释为:对数组的每个元素执行指定的二元折叠操作。
注意:fold与reduce和reduceleft的区别在于fold有一个初始值,在取值运算的过程中第一个元素需要与初始值进行运算,再一次进行下一步的运算。
fold作用:fold是一种集合操作(与reduce类似),用于对集合中的元素进行聚合操作,返回一个单一的结果,需要提供一个初始值的 “ 种子 ” 值。
object day11 {
def main(args: Array[String]): Unit = {
//fold初始值的reduce
//fold(初始值)(二元函数=> 返回值)
//val res1 = Array(1000,1500,1200,1800,2000).fold(100000)((x,y)=> x+y)
//println(res1)
val res1 = Array(1000, 1500, 1200, 1800, 2000).fold(100000)((x, y) => if(x>y) y else x)
println(res1)
}
}
标签:初始值,运算,Scala,res1,reduce,fold,Array
From: https://blog.csdn.net/2401_87129116/article/details/142982385