【发布时间】:2017-03-06 21:33:11
【问题描述】:
我有点疯了。我正在尝试创建一个 Observable<BigDecimal> 扩展函数(针对 RxJava 2.x)来发出平均排放量,但我在使用 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)
}
}
【问题讨论】:
-
询问错误时,发布错误。
-
本来打算做的但是忘记了,以后会更新以供其他人参考。
-
错误是什么??
-
在上方添加屏幕剪辑并弹出错误消息。