사용용도
•
이전에 발행된 값을 임시저장해서 다음 값의 발행에 사용하고자 하는 경우
예제
example(of: "scan") {
var dailyGainLoss: Int { .random(in: -10...10) }
let august2019 = (0..<22)
.map { _ in dailyGainLoss }
.publisher
august2019
.scan(50) { latest, current in
max(0, latest + current)
}
.sink(receiveValue: { _ in })
.store(in: &subscriptions)
}
Swift
복사