728x90
반응형
map은 옵저버블이 배출하는 항목을 대상으로 함수를 실행하고 결과를 방출
map 연산자는 옵저버블이 방출하는 요소들을 대상으로 클로저를 실행하고 그 결과를 구독자에게 전달한다.
클로저 내에서 원하는 형식으로 바꿔서 리턴해 전달이 가능하다.
let skills = ["Swift", "SwiftUI", "RxSwift"]
Observable.from(skills)
.map { $0.count }
.subscribe { print($0) }
.disposed(by: disposeBag)
// 출력
next(5)
next(7)
next(7)
let skills = ["Swift", "SwiftUI", "RxSwift"]
Observable.from(skills)
.map { "Hello, \($0)" }
.subscribe { print($0) }
.disposed(by: disposeBag)
// 출력
next(Hello, Swift)
next(Hello, SwiftUI)
next(Hello, RxSwift)
728x90
반응형
'⭐️ 개발 > Rx' 카테고리의 다른 글
[Rx Operator 시리즈] 3. Zip (0) | 2023.01.16 |
---|---|
[Rx Operator 시리즈] 2. CombineLatest (0) | 2023.01.16 |
7. Traits - ControlProperty, ControlEvent, Driver (0) | 2023.01.16 |
6. Binder (0) | 2023.01.16 |
[Rx] Error Operator (0) | 2023.01.16 |