3.常见高阶函数2
2020-07-28 本文已影响0人
学吉他的袁先生
reduce,fold用法
fun main() {
var list= listOf(1,2,3,4)
//集合求和
val reduce = list.reduce { acc, i ->
//第一个参数是用来叠加的返回值,第二个参数是本次循环中列表的值
acc + i
}
println(reduce)
val fold = list.fold(StringBuffer()) { acc, i ->
//fold可以接收一个对象作为第一个参数
acc.append("$i,")
}
println(fold)
}