Standard Library Utilities
Coerce and Compare
Use numeric helpers to clamp a value and compare it to a target.
Coerce and Compare
CoerceAndCompare.kt
fun main() {
val request =
val clamped = request.coerceIn(0, 10)
val lower = minOf(clamped, 4)
val upper = maxOf(clamped, 4)
println("request=$request")
println("clamped=$clamped")
println("lower=$lower")
println("upper=$upper")
}
fun main() {
val request =
val clamped = request.coerceIn(0, 10)
val lower = minOf(clamped, 4)
val upper = maxOf(clamped, 4)
println("request=$request")
println("clamped=$clamped")
println("lower=$lower")
println("upper=$upper")
}
fun main() {
val request =
val clamped = request.coerceIn(0, 10)
val lower = minOf(clamped, 4)
val upper = maxOf(clamped, 4)
println("request=$request")
println("clamped=$clamped")
println("lower=$lower")
println("upper=$upper")
}
coerce
`coerceIn`, `minOf`, and `maxOf` keep numeric boundary code concise.