Michael Friend
02/07/2020, 3:12 PMrun
with the elvis operator as a sort of guard statement like in iOS?
I’ve wanted a way to do a sort of side effect like logging when using ?:
to exit a function
Something like
fun takesNullables(val string: String?) {
val notNull = string ?: run {
println("arg was null")
return
}
}
// Or a more complicated usage
fun gaurdTest(val nums: List<Int>, val person: Person) {
val firstEvent = nums.firstOrNull { it % 2 == 0 } ?: run {
println("no evens in $nums")
return
}
// Or
val streetName = person?.address?.streeName ?: run {
println("street name not found")
return
}
}
Kroppeb
02/07/2020, 4:25 PMCody Engel
02/07/2020, 8:16 PMDaniel
02/08/2020, 10:02 PMrun
into a private method