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
}
'Kotlin > 문법' 카테고리의 다른 글
Kotlin - 정규식 (1) | 2024.02.16 |
---|---|
Kotlin - Scope Functions( let, run, with, apply, also ) (0) | 2024.02.14 |
Kotlin - 소수 구하기 (0) | 2024.02.08 |
Kotlin - filter, map (0) | 2024.02.07 |
Kotlin - 입력 값 받기 (알고리즘 문제 풀기위한) (0) | 2024.02.06 |