отображение пользовательских данных RxAndroid с Kotlin - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь преобразовать примеры из этой статьи из Java в Kotlin.Я получаю сообщение об ошибке на рисунке 5:

enter image description here

И я заметил, что без функции map () я не получаю эту ошибку

enter image description here

Итак, в чем смысл этой ошибки и как правильно ее написать?

1 Ответ

0 голосов
/ 28 ноября 2018

Возвращаемое значение лямбды в Kotlin всегда является последним выражением в блоке.

Таким образом, в этом случае результат

.map { it.note = it.note.toUpperCase() }

не возвращает значащее значение.

Вместо этого вы должны сделать следующее:

.map { 
    it.note = it.note.toUpperCase()
    it
}

Который возвращает тип примечания вместо единицы измерения.

...