Closed4

map の結果をスマートに合計する

tkttkt

配列に .sum() でその結果を合計できる

tkttkt
val intList = listOf(1,2,3,4)
var result = 0
intList.forEach {
    result += it
}

これが

intList.sum()

こう書ける

tkttkt
/**
 * Returns the sum of all elements in the collection.
 */
@kotlin.jvm.JvmName("sumOfInt")
public fun Iterable<Int>.sum(): Int {
    var sum: Int = 0
    for (element in this) {
        sum += element
    }
    return sum
}

内部実装はこれなので、やってることは同じかな

このスクラップは2021/04/28にクローズされました