reduce
基本用法
func reduce<Result>(_ initialResult: Result, _ nextPartialResult: @escaping (Result, Output) -> Result) -> Publishers.Reduce<Self, Result>示例
import Combine
let numbers = [1, 2, 3, 4, 5].publisher
let sumSubscription = numbers
.reduce(0) { (currentSum, number) in
currentSum + number
}
.sink { total in
print("Total sum: \(total)")
}
// 输出: Total sum: 15使用场景
示例:计算平均值
处理错误
总结
Last updated