Android
Android(Kotlin) - RxKotlin -2 : Map, flatMap
jinhan38
2021. 3. 23. 22:52
val intSrc = Observable.just(1, 2, 3)
intSrc.subscribe(::println)
val strSrc = intSrc.map { value -> value * 10 }
strSrc.subscribe(::println)
val src = Observable.just("A", "B", "C", "D")
src.flatMap { s -> Observable.just(s + 2, s + 3) }
src.subscribe(::println)
val flatMap = Observable.range(2, 3).flatMap { x ->
Observable.range(1, 9).map { y ->
String.format("%d*%d=%d", x, y, x * y)
}
}
flatMap.subscribe(::println)
// Observable.range(2, 8).flatMap { x ->
// Observable.range(1, 9).map { y ->
// String.format("%d*%d=%d", x, y, x * y)
// }
// }.subscribe(::println)