...?: run { foo() return }
Для чего тут может быть also? Он же вроде не для этого. Мне нужно, чтобы выполнился код, если ToInt вернёт null, а also выполнит в любом случае. Или я чего то не понимаю?
Можно и also, но что run, что also не особо читаемые конструкции. По крайней мере если их городить бездумно
Я изначально писал так, но IDE мне показала, что тут можно иначе сделать, нажал, офигел
Я не совсем понимаю как именно тут применить also, чтобы получить то же самое, что с run
Ну elvis оператор как раз для этого и нужен
Я не вижу у вас просто доп.действия, но вам подойдёт любая лямбда (что-бы делать несколько действий)
я не так понял изначальный вопрос. Да тут пойдет run Вообще лучше так не делать. Выглядит некрасиво
return foo().also { print(it) }
Там же ?: run { ... }, то есть run без ресивера.
Обсуждают сегодня