myNullable?.let {
} ?: {
// do something
}()
fun()
myNullable?.let {
} ?: fun() {
// do something
}()
invoke() ()
myNullable?.let {
} ?: fun() {
// do something
}.invoke()
, , .
val res0 = myNullable?.let {
} ?: () {
}()
val res1 = myNullable?.let {
} ?: fun() {
"result"
}()
val res2 = myNullable?.let {
} ?: () {
"result"
}()
println("res0:$res0")
println("res1:$res1")
println("res2:$res2")
:
res0:kotlin.Unit
res1:kotlin.Unit
res2:result