[Kotlin] fold / reduce

In kotlin, "fold" is same in Javascript's reduce. "fold" has initial value

"reduce" in kotlin, you don't give initial value

val colors = listOf("red", "blue", "green", "black")

    println(colors.reduce {
        acc, curr -> "$acc, $curr"
    }) // red, blue, green, black

    println(colors.map {it.length}.fold(0) {
            acc, curr -> acc + curr
    }) // 17

 

posted @ 2020-10-26 16:14  Zhentiw  阅读(197)  评论(0编辑  收藏  举报