kmongo / kotlin.collections / com.mongodb.client.MongoIterable / reduceIndexed

reduceIndexed

inline fun <S, T : S> MongoIterable<T>.reduceIndexed(crossinline operation: (index: Int, acc: S, T) -> S): S (source)

Accumulates value starting with the first element and applying operation from left to right to current accumulator value and each element with its index in the original collection.

Parameters

operation - function that takes the index of an element, current accumulator value and the element itself and calculates the next accumulator value.