自学内容网 自学内容网

Scala的fold

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)
  }


}


原文地址:https://blog.csdn.net/2401_87129116/article/details/142982385

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!