标签: android kotlin rx-java rx-android rx-kotlin
我正尝试将this article的示例从Java转换为Kotlin。 我从示例5中的图片中得到了错误:
我注意到,没有map()函数,我不会收到此错误
那么,该错误的意义何在?如何正确编写?
答案 0 :(得分:1)
Kotlin中lambda的返回值始终是该块中的最后一个表达式。
所以在这种情况下,
.map { it.note = it.note.toUpperCase() }
没有返回有意义的值。
您应该做的是这个
.map { it.note = it.note.toUpperCase() it }
这将返回Note类型而不是Unit。