runningReduce
所在位置是kotlin.sequences.runningReduce
,其相關用法介紹如下。
用法:
返回一個序列,其中包含通過從左到右將operation 應用於每個元素和從該序列的第一個元素開始的當前累加器值生成的連續累加值。
請注意,傳遞給operation 函數的acc
值不應被改變;否則會影響結果序列中的前一個值。
例子:
import kotlin.test.*
fun main(args: Array<String>) {
//sampleStart
val strings = listOf("a", "b", "c", "d")
println(strings.runningReduce { acc, string -> acc + string }) // [a, ab, abc, abcd]
println(strings.runningReduceIndexed { index, acc, string -> acc + string + index }) // [a, ab1, ab1c2, ab1c2d3]
println(emptyList<String>().runningReduce { _, _ -> "X" }) // []
//sampleEnd
}
輸出:
[a, ab, abc, abcd] [a, ab1, ab1c2, ab1c2d3] []
參數
獲取當前累加器值和元素的函數,並計算下一個累加器值。
操作是 intermediate
和 stateless
。
相關用法
- Kotlin runningReduceIndexed用法及代碼示例
- Kotlin runningFoldIndexed用法及代碼示例
- Kotlin runningFold用法及代碼示例
- Kotlin reduceRight用法及代碼示例
- Kotlin reduceIndexed用法及代碼示例
- Kotlin reduceTo用法及代碼示例
- Kotlin reversed用法及代碼示例
- Kotlin reduceRightIndexed用法及代碼示例
- Kotlin replaceFirstChar用法及代碼示例
- Kotlin reduceIndexedOrNull用法及代碼示例
- Kotlin rangeTo用法及代碼示例
- Kotlin reduce用法及代碼示例
- Kotlin replace用法及代碼示例
- Kotlin reduceRightIndexedOrNull用法及代碼示例
- Kotlin reduceRightOrNull用法及代碼示例
- Kotlin reduceOrNull用法及代碼示例
- Kotlin associateBy用法及代碼示例
- Kotlin all用法及代碼示例
- Kotlin map用法及代碼示例
- Kotlin filterNot用法及代碼示例
- Kotlin Random.Default用法及代碼示例
- Kotlin Byte.inc用法及代碼示例
- Kotlin getValue用法及代碼示例
- Kotlin Double.dec用法及代碼示例
- Kotlin windowedSequence用法及代碼示例
注:本文由純淨天空篩選整理自kotlinlang.org大神的英文原創作品 kotlin.sequences.runningReduce。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。