Spec-Zone.ru › Kotlin 1.4

reduceRightOrNull

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

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

Возвращает null , если массив пустой.

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val strings = listOf("a", "b", "c", "d")
println(strings.reduceRightOrNull { string, acc -> acc + string }) // dcba
println(strings.reduceRightIndexedOrNull { index, string, acc -> acc + string + index }) // dc2b1a0

println(emptyList<String>().reduceRightOrNull { _, _ -> "" }) // null
//sampleEnd
}

Параметры

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

Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)
inline fun <S, T : S> List<T>.reduceRightOrNull(
    operation: (T, acc: S) -> S
): S?

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

Возвращает null , если список пустой.

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val strings = listOf("a", "b", "c", "d")
println(strings.reduceRightOrNull { string, acc -> acc + string }) // dcba
println(strings.reduceRightIndexedOrNull { index, string, acc -> acc + string + index }) // dc2b1a0

println(emptyList<String>().reduceRightOrNull { _, _ -> "" }) // null
//sampleEnd
}

Параметры

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/reduce-right-or-null.html

Spec-Zone.ru

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