【发布时间】:2019-07-16 18:41:56
【问题描述】:
1) 下面的代码编译失败,报错:“not enough information to infer type variable R”
keywordChanges
.withLatestFrom(searchParamsSubject)
.subscribe { (keyword, searchParams) ->
...
}
2) 下面的代码可以编译并且可以工作,但我不希望有一个空的 subscribe() 并且不要将副作用放入组合器函数中。
keywordChanges
.withLatestFrom(searchParamsSubject) { keyword, searchParams ->
searchParamsSubject.onNext(searchParams.copy(keyword = keyword))
}
.subscribe()
3) 下面是来自 RxKotlin 库的代码,我正在尝试调用 1)
/**
* Emits a `Pair`
*/
inline fun <T, U, R> Observable<T>.withLatestFrom(other: ObservableSource<U>): Observable<Pair<T,U>>
= withLatestFrom(other, BiFunction{ t, u -> Pair(t,u) }
如何修改 1) 中的代码以使其正常工作?
【问题讨论】: