티스토리 뷰

🍏/RxSwift

[RxSwift-Operator] reduce와 scan

eungding 2019. 4. 29. 16:03
728x90
반응형

reduce는 모든 이벤트들을 다 더한 총합을 방출하고 

scan은 하나씩 더할 때마다 증가된 sum을 각각 방출한다 

 

[ 1 ] Reduce 

Observable.of(1,2,3,4,5).reduce(0,accumulator: +)
    .subscribe(onNext: {
        print($0)
    }).disposed(by: disposeBag)

// 출력값

15

 

 

[ 2 ] Scan 

 

Observable.of(1,2,3,4,5).scan(0, accumulator: +)
    .subscribe(onNext: {
        print($0)
    }).disposed(by: disposeBag)

// 출력값

1
3
6
10
15

 

 

 

Reference 

https://rxmarbles.com 

반응형
댓글