Size: a a a

Kotlin Community

2020 October 23

с#

саша сок #KotlinGang... in Kotlin Community
ну
fun a() = when {
    true -> ...
}
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
ну не каститься, а просто иметь тип Unit. а то очень неудобно
Так есть тип Unit. У него один экземпляр
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
ну
fun a() = when {
    true -> ...
}
так все работает
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
так все работает
котлин требует добавить else
источник

с#

саша сок #KotlinGang... in Kotlin Community
приходится делать тело функции и увеличивать вложенность
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
котлин требует добавить else
По-моему это грабли есть. Так что хорошо, что нету
источник

PE

Pavel Erokhin in Kotlin Community
саша сок #KotlinGang
котлин требует добавить else
else -> Unit
источник

AN

Alexander Nozik in Kotlin Community
Pavel Erokhin
else -> Unit
+
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
else -> Unit
когда всего две ветки - неоч
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
котлин требует добавить else
when-выражение обязано быть exhaustive
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
когда всего две ветки - неоч
Есть такая штука под названием if
источник

PE

Pavel Erokhin in Kotlin Community
тоже не понимаю зачем тут when юзать) когда можно if и выйдет короче
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Есть такая штука под названием if
Так он хочет не исчерпывающий.
источник

SB

Sergey Barmin in Kotlin Community
при подобном объявлении else тоже требуется
источник

SB

Sergey Barmin in Kotlin Community
хоть там if хоть там when
источник

с#

саша сок #KotlinGang... in Kotlin Community
Alexander Nozik
По-моему это грабли есть. Так что хорошо, что нету
разве? в лямбдах оно спокойно работает

fun <T> func(handler: () -> T) = ...

func {
   when {
       true -> ...
   }
}

но это скорее связано с тем, что всё, что не expression приводится к юниту
источник

PE

Pavel Erokhin in Kotlin Community
Sergey Barmin
при подобном объявлении else тоже требуется
нет же
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Есть такая штука под названием if
сегодня ошибки две. завтра 3.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Так он хочет не исчерпывающий.
Ну тогда придётся смириться с вложенностью (которая по факту одинаковая) 🤷‍♂️
источник

с#

саша сок #KotlinGang... in Kotlin Community
и силеды не подойдут, потому что это просто дата класс с кодом
источник