Odd question here. Why does this work? ``` privat...
# rx
l
Odd question here. Why does this work?
Copy code
private val filterSubject: BehaviorSubject<List<Int>> = BehaviorSubject.create<List<Int>>()

val observable: Observable<List<Int>>
        get() = filterSubject.map {
            it -> it.filter(filter)
        }
But this does not:
Copy code
private val filterSubject: BehaviorSubject<List<Int>> = BehaviorSubject.create<List<Int>>().apply {
        map {
            it -> it.filter(filter)
        }
    }

val observable: Observable<List<Int>>
        get() = filterSubject