inline fun <S, T : S> Array<out T>.reduce( operation: (acc: S, T) -> S ): S
inline fun ByteArray.reduce( operation: (acc: Byte, Byte) -> Byte ): Byte
inline fun ShortArray.reduce( operation: (acc: Short, Short) -> Short ): Short
inline fun IntArray.reduce( operation: (acc: Int, Int) -> Int ): Int
inline fun LongArray.reduce( operation: (acc: Long, Long) -> Long ): Long
inline fun FloatArray.reduce( operation: (acc: Float, Float) -> Float ): Float
inline fun DoubleArray.reduce( operation: (acc: Double, Double) -> Double ): Double
inline fun BooleanArray.reduce( operation: (acc: Boolean, Boolean) -> Boolean ): Boolean
inline fun CharArray.reduce( operation: (acc: Char, Char) -> Char ): Char
inline fun <S, T : S> Iterable<T>.reduce( operation: (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.
inline fun <S, T : S, K> Grouping<T, K>.reduce( operation: (key: K, accumulator: S, element: T) -> S ): Map<K, S>
Platform and version requirements: Kotlin 1.1
Groups elements from the Grouping source by key and applies the reducing operation to the elements of each group sequentially starting from the second element of the group, passing the previously accumulated value and the current element as arguments, and stores the results in a new map. An initial value of accumulator is the first element of the group.
operation - a function that is invoked on each subsequent element of the group with the following parameters:
Return a Map associating the key of each group with the result of accumulating the group elements.
© 2010–2018 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.