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

用法:

inline fun CharSequence.reduceOrNull(
    operation: (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- 獲取當前累加器值和一個字符的函數,並計算下一個累加器值。