Standard Library Utilities
Math Clamp
Use min and max to keep a value inside a range.
Math Clamp
MathClamp.scala
import scala.math.{max, min}
object Main {
def main(args: Array[String]): Unit = {
val raw =
val lower = 0
val upper = 10
val clipped = min(max(raw, lower), upper)
val changed = clipped != raw
println("raw=" + raw)
println("clipped=" + clipped)
println("changed=" + changed)
}
}
import scala.math.{max, min}
object Main {
def main(args: Array[String]): Unit = {
val raw =
val lower = 0
val upper = 10
val clipped = min(max(raw, lower), upper)
val changed = clipped != raw
println("raw=" + raw)
println("clipped=" + clipped)
println("changed=" + changed)
}
}
import scala.math.{max, min}
object Main {
def main(args: Array[String]): Unit = {
val raw =
val lower = 0
val upper = 10
val clipped = min(max(raw, lower), upper)
val changed = clipped != raw
println("raw=" + raw)
println("clipped=" + clipped)
println("changed=" + changed)
}
}
clamp
The standard math helpers compose well. `max(raw, lower)` raises a low value, and `min(..., upper)` lowers a high value.