기존 swift와 RxSwift를 비교해보면서 명령형 프로그래밍과 반응형 프로그래밍의 차이를 간단히 설명.
var a = 1
var b = 2
print(a+b)
a = 12
의 결과값은
3
let disposeBag = DisposeBag()
let a = BehaviorSubject(value: 1)
let b = BehaviorSubject(value: 2)
Observable.combineLatest(a,b){ $0 + $1 }
.subscribe( onNext: { print($0) } )
.disposed(by: disposeBag)
a.onNext(12)
--> 3
--> 14
결과값으로 변경된 a의 값이 반영된것을 보아 각 변수마다 옵저버를 붙여 값이 변하게 되면 값이 변한 것을 옵저버가 확인하고 반영한다는걸 보여주려고 하는것 같다.