shiraji
06/19/2017, 11:11 PMval bar = foo ?: {
println("foo is null!")
return // return for block? return for what??? I don't know.
}
Is there any discussion about this? or no one interested having this feature? I know Kotlin can do this but still I want to have a block after elvis.
val bar = foo ?: return println("foo is null!")
val bar2 = foo2 ?: return someReturnUnitMethod()diesieben07
06/19/2017, 11:14 PMrun for an ad-hoc block:
val bar = foo ?: run {
// do stuff here
valueToUseForBar // last expression in a lambda is the value of that lambda
}shiraji
06/19/2017, 11:18 PMrunzeljko
06/20/2017, 6:48 AM?: {doStuff()}.invoke() or ?: {doStuff()}()zeljko
06/20/2017, 6:49 AMrun called run.