一.reduce
reduce函数是一个高阶函数,它接收集合(如数组、列表等)中的所有元素,并使用二元操作将它们组合成一个单一的值。这个操作必须是可交换的和可关联的,以确保无论元素的处理顺序如何,结果都是一致的。
def main(args: Array[String]): Unit = {
val arr = Array(1,2,3,4,5)
val rst = arr.reduce((x,y) => x+y)
println(s"rst=${rst}")
}
val arr = Array(-1,2,30,5)
val rst_max = arr.reduce((x,y) =>if(x>y) x else y )
val rst_min = arr.reduce((x,y) =>if(x<y) x else y )
println(s"rst_max = ${rst_max}")
println(s"rst_min=${rst_min}")
val arr1 = Array(1,2,3,4)
val rst = arr1.reduceRight((x,y) => x-y)
println(s"rst = ${rst}")