栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

scala之reduce函数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

scala之reduce函数

函数reduce

同flod,不需要初始值

格式

def reduce[A1 >: Int](op: (A1, A1) => A1): A1

数据

val a = Array(1,2,3,4,5)
scala> a.reduce((x,y)=>{println(x,y,x+y);x+y})
(1,2,3)
(3,3,6)
(6,4,10)
(10,5,15)
res88: Int = 15
函数reduceLeft

格式

override def reduceLeft[B >: Int](op: (B, Int) => B): B
scala> a.reduceLeft((x,y)=>{println(x,y,x+y);x+y})
(1,2,3)
(3,3,6)
(6,4,10)
(10,5,15)
res89: Int = 15
函数reduceRight

格式

override def reduceRight[B >: Int](op: (Int, B) => B): B
scala> a.reduceRight((x,y)=>{println(x,y,x+y);x+y})
(4,5,9)
(3,9,12)
(2,12,14)
(1,14,15)
res90: Int = 15
函数reduceLeftOption

格式

def reduceLeftOption[B >: Int](op: (B, Int) => B): Option[B]
scala> a.reduceLeftOption((x,y)=>{println(x,y,x+y);x+y})
(1,2,3)
(3,3,6)
(6,4,10)
(10,5,15)
res91: Option[Int] = Some(15)
函数reduceRightOption

格式

def reduceRightOption[B >: Int](op: (Int, B) => B): Option[B]
scala> a.reduceRightOption((x,y)=>{println(x,y,x+y);x+y})
(4,5,9)
(3,9,12)
(2,12,14)
(1,14,15)
res92: Option[Int] = Some(15)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630876.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号