List.fold()

Сворачивает коллекцию в значение с заданным начальным аккумулятором.

Сигнатураfun <T, R> Iterable<T>.fold(initial: R, operation: (acc: R, T) -> R): R

fold() похож на reduce(), но принимает явное начальное значение initial, что позволяет менять тип результата и безопасно работать с пустой коллекцией.

val nums = listOf(1, 2, 3)
val sum = nums.fold(10) { acc, x -> acc + x }
println(sum) // 16
← Все записи: Стандартная библиотека Kotlin
Поддержать проект