reduceIndexedOrNull所在位置是kotlin.text.reduceIndexedOrNull,其相关用法介绍如下。

用法:

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

从第一个字符开始累加值,并将 operation 从左到右应用于当前累加器值以及原始字符序列中的每个字符及其索引。

如果 char 序列为空,则返回 null

例子:

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val strings = listOf("a", "b", "c", "d")
println(strings.reduceOrNull { acc, string -> acc + string }) // abcd
println(strings.reduceIndexedOrNull { index, acc, string -> acc + string + index }) // ab1c2d3

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

输出:

abcd
ab1c2d3
null

参数

operation- 获取字符索引、当前累加器值和字符本身的函数,并计算下一个累加器值。