[Kotlin]fold()で配列(Array)の合計値を取得するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

fold()を使って配列(Array)の数値を合計した値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

fold()を使って配列(Array)の合計値を取得するには、ラムダ式を使います。

まず、配列からfold(){}を呼び出します。

fold()の引数に初期値を指定します。

そして、fold(){}の{}内に、2つの引数を足した値を返すラムダ式を記述します。

//i=初期値
val result = array.fold(i) { x,y -> x + y }

上記のfold(){}は、初期値に呼び出した配列の合計値を足した値を取得します。

使用例

fun main() {
    val array = arrayOf(1, 2, 3, 4, 5, 6, 8)
    
    val result = array.fold(0) { x,y -> x + y }
    
    println(result)
    
    val result2 = array.fold(100) { x,y -> x + y }
    
    println(result2)
}
出力:
29
129

コメント

タイトルとURLをコピーしました