kotlin.collections.reduceIndexed
reduceIndexed
inline fun <S, T : S> Iterable<T>.reduceIndexed( operation: (index: Int, acc: S, T) -> S ): S
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.
inline fun <S, T : S> Array<out T>.reduceIndexed( operation: (index: Int, acc: S, T) -> S ): S
inline fun ByteArray.reduceIndexed( operation: (index: Int, acc: Byte, Byte) -> Byte ): Byte
inline fun ShortArray.reduceIndexed( operation: (index: Int, acc: Short, Short) -> Short ): Short
inline fun IntArray.reduceIndexed( operation: (index: Int, acc: Int, Int) -> Int ): Int
inline fun LongArray.reduceIndexed( operation: (index: Int, acc: Long, Long) -> Long ): Long
inline fun FloatArray.reduceIndexed( operation: (index: Int, acc: Float, Float) -> Float ): Float
inline fun DoubleArray.reduceIndexed( operation: (index: Int, acc: Double, Double) -> Double ): Double
inline fun BooleanArray.reduceIndexed( operation: (index: Int, acc: Boolean, Boolean) -> Boolean ): Boolean
inline fun CharArray.reduceIndexed( operation: (index: Int, acc: Char, Char) -> Char ): Char
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 array.
Parameters
operation
- function that takes the index of an element, current accumulator value and the element itself and calculates the next accumulator value.
© 2010–2017 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/reduce-indexed.html