Closed4
map の結果をスマートに合計する
配列に .sum()
でその結果を合計できる
val intList = listOf(1,2,3,4)
var result = 0
intList.forEach {
result += it
}
これが
intList.sum()
こう書ける
/**
* 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にクローズされました