English | 简体中文

api-docs / org.ktorm.entity / reduceIndexed

reduceIndexed

inline fun <E : Any> EntitySequence<E, *>.reduceIndexed(
    operation: (index: Int, acc: E, E) -> E
): E
(source code)

Accumulate 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 sequence.

Throws an exception if this sequence is empty. If the sequence can be empty in an expected way, please use
reduceIndexedOrNull instead. It returns null when its receiver is empty.

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

The operation is terminal.