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 PMrun
zeljko
06/20/2017, 6:48 AM?: {doStuff()}.invoke()
or ?: {doStuff()}()
zeljko
06/20/2017, 6:49 AMrun
called run
.