Kotlin/문법

Kotlin - reduce, fold

내손은개발 🐾 2024. 2. 13. 12:21

reduce는 컬렉션의 첫번째 요소이고 반환값은 컬렉션의 자료형이 된다.

fold는 초기값을 지정할 수 있다.

 

fun main() {
    val numbers = (1..10).toList()

    val reduce = numbers.reduce { total, num -> 
        total + num
    }
    println(reduce) //55

    val fold = numbers.fold(10) { total, num -> //초기값 10
        total + num
    }
    println(fold) //10 + 55
}