Scala reduceLeft

来源:互联网 发布:linux复制文件夹指令 编辑:程序博客网 时间:2024/05/02 00:21
scala> val a = Array(20, 12, 6, 15, 2, 9)a: Array[Int] = Array(20, 12, 6, 15, 2, 9)
1、a simple function:
scala> a.reduceLeft(_ + _)res0: Int = 64scala> a.reduceLeft(_ * _)res1: Int = 388800scala> a.reduceLeft(_ min _)res2: Int = 2scala> a.reduceLeft(_ max _)res3: Int = 20

2、Use a function

scala> val a = Array(20, 12, 6, 15, 2, 9)a: Array[Int] = Array(20, 12, 6, 15, 2, 9)scala> val f = (x:Int, y:Int) => x max yf: (Int, Int) => Int = <function2>scala> a.reduceLeft(f)res0: Int = 20


0 0
原创粉丝点击