сопоставление пользовательских данных RxAndroid с Kotlin

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

введите описание изображения здесь

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

введите описание изображения здесь

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


person FIL201121    schedule 27.11.2018    source источник


Ответы (1)


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

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

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

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

Вместо этого вам следует сделать это

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

Что возвращает тип Note вместо Unit.

person Damon Baker    schedule 28.11.2018