?
Только тем, что первое писать удобнее. Семантически они себя ведут идентично.
А вызов инвоука руками не заинлайнит лямбду, оставив там создание объекта? Ну, понятно, что это JVM потом сделает, но всё равно.
Я и 2ое могу записать инлайн, например так val v1 = someObj.someMeth() ?: { some code }.invoke()
fun main() { run { return } println("aaa") }
Инлайн лямбда - это не про запись внутри
А про то, что тело подставится
Обсуждают сегодня