Spec-Zone.ru › Kotlin 1.4

foldIndexed

kotlin-stdlib / kotlin.collections / foldIndexed
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
inline fun <T, R> Array<out T>.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): R
inline fun <R> ByteArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Byte) -> R
): R
inline fun <R> ShortArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Short) -> R
): R
inline fun <R> IntArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Int) -> R
): R
inline fun <R> LongArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Long) -> R
): R
inline fun <R> FloatArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Float) -> R
): R
inline fun <R> DoubleArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Double) -> R
): R
inline fun <R> BooleanArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Boolean) -> R
): R
inline fun <R> CharArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, Char) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> UIntArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UInt) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> ULongArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, ULong) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> UByteArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UByte) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> UShortArray.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, UShort) -> R
): R

Накапливает значение, начиная со значения initial, применяя операцию operation слева направо к текущему значению аккумулятора и каждому элементу с его индексом в исходном массиве.

Возвращает указанное значение initial, если массив пуст.

Параметры

operation - функция, которая принимает индекс элемента, текущее значение аккумулятора и сам элемент, и вычисляет следующее значение аккумулятора.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
inline fun <T, R> Iterable<T>.foldIndexed(
    initial: R, 
    operation: (index: Int, acc: R, T) -> R
): R

Накапливает значение, начиная со значения initial, применяя операцию operation слева направо к текущему значению аккумулятора и каждому элементу с его индексом в исходном наборе.

Возвращает указанное значение initial, если набор пуст.

Параметры

operation - функция, которая принимает индекс элемента, текущее значение аккумулятора и сам элемент, и вычисляет следующее значение аккумулятора.

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/fold-indexed.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API