我在這裏有點瘋狂。我正在嘗試創建一個Observable<BigDecimal>
擴展函數(針對RxJava 2.x)來發出排放的平均值,但是我收到了Single.zip()
函數的編譯錯誤。有沒有人有任何想法我做錯了什麼?我試圖要明確用我所有的類型也和沒有工作...Kotlin和RxJava - 爲什麼我的Single.zip()不能編譯?
import io.reactivex.Observable
import io.reactivex.Single
import java.math.BigDecimal
fun Observable<BigDecimal>.sum() = reduce { total, next -> total + next }
//compile error
fun Observable<BigDecimal>.average() = publish().autoConnect(2).let {
Single.zip(it.sum().toSingle(), it.count()) {
sum, count -> sum/BigDecimal.valueOf(count)
}
}
指定類型當問錯誤,發佈錯誤。 –
我打算這樣做,但忘記了,稍後會更新以供參考。 – tmn
什麼是錯誤? – voddan