к Unit ??
ну fun a() = when { true -> ... }
так все работает
По-моему это грабли есть. Так что хорошо, что нету
else -> Unit
когда всего две ветки - неоч
when-выражение обязано быть exhaustive
Есть такая штука под названием if
Так он хочет не исчерпывающий.
разве? в лямбдах оно спокойно работает fun <T> func(handler: () -> T) = ... func { when { true -> ... } } но это скорее связано с тем, что всё, что не expression приводится к юниту
сегодня ошибки две. завтра 3.
Ну тогда придётся смириться с вложенностью (которая по факту одинаковая) 🤷♂️
fun a() = when { } fun a() { when { } }
И что, первое читается легче?
с подсветкой да.
Обсуждают сегодня