fun main() {
create {
true
"张三"
}.map {
"【${it}】"
}.map {
"最终结果:${it}"
}.observer {
println(this)//结果:最终结果:【张三】
}
}
class RxjavaCore<T>(var item: T)
inline fun <I, O> RxjavaCore<I>.map(actionMap: (I) -> O): RxjavaCore<O> {
return RxjavaCore(actionMap(item))
}
inline fun <O> create(block: () -> O): RxjavaCore<O> {
return RxjavaCore(block())
}
inline fun <I> RxjavaCore<I>.observer(action: I.() -> Unit) {
action(item)
}
Kotlin手写Rxjava练习
最新推荐文章于 2024-07-11 15:55:48 发布