Size: a a a

Kotlin Community

2020 May 22

SB

Sergey Barmin in Kotlin Community
Логика в том что ваша функция по типу не подходит принимаемой, конец
источник

D

Denys in Kotlin Community
Ой, пардон
источник

D

Denys in Kotlin Community
'handleUser() возвращает `Unit всегда
источник

MT

Maxim Ternovtsi in Kotlin Community
на foo посмотрите, она тоже T? принимает
источник

D

Denys in Kotlin Community
Denys
'handleUser() возвращает `Unit всегда
Воть
источник

SB

Sergey Barmin in Kotlin Community
Maxim Ternovtsi
на foo посмотрите, она тоже T? принимает
Это аргумент лямбды.
источник

MT

Maxim Ternovtsi in Kotlin Community
Лямбда та же функция в теории, нет?
источник

D

Denys in Kotlin Community
У вас возвращаемый тип в лямбде и функции разный
источник

MT

Maxim Ternovtsi in Kotlin Community
🙈
источник

MT

Maxim Ternovtsi in Kotlin Community
Точно, спасибо
источник

MT

Maxim Ternovtsi in Kotlin Community
Хотя блин, как мы тогда передаем эту функцию через линзу и все работает?
источник

SB

Sergey Barmin in Kotlin Community
Лямбда возвращает Unit? Функция возращает Unit, требуемый функциональный тип (Т?) -> Any
Unit является наследником Any
Unit? не является наследником Any.
Линзы тут не при чем
источник

MT

Maxim Ternovtsi in Kotlin Community
Давайте перепишу без T? если хотите, ошибка та же будет.
источник

SB

Sergey Barmin in Kotlin Community
....
источник

SB

Sergey Barmin in Kotlin Community
Вы понимаете что лямбда { user?.simpleFoo() } может вернуть null?
источник

MT

Maxim Ternovtsi in Kotlin Community
Unit не наследуется от Any
источник

MT

Maxim Ternovtsi in Kotlin Community
Также как и Unit? от Any?
источник

SB

Sergey Barmin in Kotlin Community
Вот это новости конечно.
источник

MT

Maxim Ternovtsi in Kotlin Community
Ладно, я дурак, извиняюсь
источник

MT

Maxim Ternovtsi in Kotlin Community
А если так
источник