CodeKata 처음보는 것들 reduce, fold 컬렉션에 있는 요소를 누적해서 더하여 반환하는 함수들이다. 내부 요소들을 모두 돌아가며 코드를 수행한다. reduce public inline fun Iterable.reduce( operation: (S, T) -> S ): S 초기 값은 컬렉션의 첫 번째 요소이고, 반환 값은 컬렉션의 자료형이 되는 것을 알 수 있다. val numbers = listOf(7, 5, 1, 5, 3) val sum = numbers.reduce { acc, i -> acc + i } println("reduce = $sum") //reduce = 21 fold public inline fun Iterable.fold( initial: R, operation: (R, ..