Jonathan Ellis
06/08/2022, 7:54 PMJonathan Ellis
06/08/2022, 7:54 PMJonathan Ellis
06/08/2022, 7:54 PMval sr: Int
if (bd.stepsRemaining == null) {
sr = Int.MAX_VALUE
} else {
sr = bd.stepsRemaining!!
bd.stepsRemaining = (bd.stepsRemaining!!) - 1
}
ephemient
06/08/2022, 8:01 PMval sr = bd.stepsRemaining
?.also { bd.stepsRemaining = it - 1 }
?: Int.MAX_VALUE
(can be simplified if you don't need sr
)Ruckus
06/08/2022, 8:04 PMoperator fun Int?.dec(): Int? = this?.dec()
...
val sr = bd.stepsRemaining-- ?: Int.MAX_VALUE
Jonathan Ellis
06/08/2022, 8:21 PMAnouar di Kali
06/08/2022, 11:50 PMval sr:Int=when(bd.stepsRemaining){
null -> Int.MAX_VALUE
else -> bd.stepsRemaining--
}
Jonathan Ellis
06/09/2022, 3:00 AMJonathan Ellis
06/09/2022, 3:00 AMephemient
06/09/2022, 3:28 AMephemient
06/09/2022, 3:31 AMval sr = when (val sr = bd.stepsRemaining) {
null -> Int.MAX_VALUE
else -> sr.also { bd.stepsRemaining = it - 1 }
}
but that's just more complex than the previous solutions