Size: a a a

Kotlin Community

2020 May 22

MT

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

AN

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

MT

Maxim Ternovtsi in Kotlin Community
::handleUser не линза?
источник

SB

Sergey Barmin in Kotlin Community
это вообще референс на функцию
источник

D

Denys in Kotlin Community
Maxim Ternovtsi
user.i = 3
Unit
источник

MT

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

D

Denys in Kotlin Community
Maxim Ternovtsi
она и так Unit
Нет. :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Maxim Ternovtsi
она и так Unit
Присваивание в котлине не является выражением. Может, стоит почитать документацию?
источник

D

Denys in Kotlin Community
fun bar() {
}


компилятор преобразует в
fun bar(): Unit {
   return Unit
}
источник

D

Denys in Kotlin Community
Ну и дополняя ответ Андрея, Unit - это конкретное значение (а не его отсутсвие, как в случае присваивания).

either.foo {}


будет работать
источник

MT

Maxim Ternovtsi in Kotlin Community
Andrew Mikhaylov
Присваивание в котлине не является выражением. Может, стоит почитать документацию?
Неожиданный момент
источник

SB

Sergey Barmin in Kotlin Community
Alexander Nozik
У return тип Nothing
вооот тут мы разбирались какой тип у присваивания)
источник

AM

Andrew Mikhaylov in Kotlin Community
Maxim Ternovtsi
Неожиданный момент
Есть такое. Сделали, насколько я понимаю, во избежание классического if(a = true), но иногда кусает за задницу вот таким образом.
источник

MT

Maxim Ternovtsi in Kotlin Community
Спасибо всем, разобрался
источник

AM

Andrew Mikhaylov in Kotlin Community
Sergey Barmin
вооот тут мы разбирались какой тип у присваивания)
Ну ты поднял :)
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Есть такое. Сделали, насколько я понимаю, во избежание классического if(a = true), но иногда кусает за задницу вот таким образом.
Озвученное кусает гораздо сильнее.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Ну ты поднял :)
Да, палеонтология
источник

D

Denys in Kotlin Community
Sergey Barmin
вооот тут мы разбирались какой тип у присваивания)
Это не Nothing, если что.
источник

SB

Sergey Barmin in Kotlin Community
вы можете вернуться к тому обсуждению и там есть примеры)
источник

AM

Andrew Mikhaylov in Kotlin Community
Denys
Это не Nothing, если что.
Ну, у самого return действительно тип Nothing. Другое дело, что это никак не касается возвращаемого из функции значения.
источник