Raed Ghazal
09/03/2021, 1:24 PMvarX?.let { varX ->
varY?.let { varY ->
foo(varX, varY)
}
}
is there a better way to have this null safe and thread safe but in a cleaner look?Raed Ghazal
09/03/2021, 1:25 PM(varX, varY)?.let { varX, varY ->
foo(varX, varY)
}
Eryk Lepszy
09/03/2021, 2:01 PMif (varX != null && varY != null) {
foo(varX, varY)
}
Tijl
09/03/2021, 2:18 PMlet
also does for you)Raed Ghazal
09/03/2021, 2:20 PMEryk Lepszy
09/03/2021, 2:20 PMTijl
09/03/2021, 3:00 PMRaed Ghazal
09/03/2021, 3:16 PMRaed Ghazal
09/03/2021, 3:17 PMRaed Ghazal
09/03/2021, 3:17 PMRaed Ghazal
09/03/2021, 3:19 PMYou're right, I missed that, sorry@Eryk Lepszy no worries, thanks for trying 😄
natario1
09/03/2021, 4:34 PMval x = x ?: return
val y = y ?: return
foo(x, y)
Raed Ghazal
09/03/2021, 4:35 PMreturn
and end the functionCLOVIS
09/03/2021, 10:03 PMvarX?.to(varY)
?.takeIf { varY != null }
?.let { (varX, varY) -> foo(varX, varY) }
It's ugly though.Raed Ghazal
09/06/2021, 3:01 PMy9san9
09/22/2021, 1:28 AMrun {
val x = x ?: return@run
val y = y ?: return@run
foo(x, y)
}
CLOVIS
09/22/2021, 7:08 AMrun {
foo(x ?: return@run, y ?: return@run
}
That might be the shortest/cleanest way.y9san9
09/22/2021, 1:14 PM