3.常见高阶函数2

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

你可能感兴趣的:(3.常见高阶函数2)