Foggy day

Android(Kotlin) - RxKotlin -2 : Map, flatMap 본문

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)