reduceRightIndexed所在位置是kotlin.text.reduceRightIndexed,其相關用法介紹如下。

用法:

inline fun CharSequence.reduceRightIndexed(
    operation: (index: Int, Char, acc: Char) -> Char
): Char

從最後一個字符開始累加值,並將 operation 從右到左應用到每個字符,其索引在原始字符序列和當前累加器值中。

如果此 char 序列為空,則引發異常。如果字符序列可以按預期方式為空,請改用reduceRightIndexedOrNull。當接收器為空時,它返回null

例子:

import kotlin.test.*

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

// emptyList<Int>().reduceRight { _, _ -> 0 } //  will fail
//sampleEnd
}

輸出:

dcba
dc2b1a0

參數

operation- 獲取字符索引、字符本身和當前累加器值並計算下一個累加器值的函數。