self
within [min..max]
assert 1.clamp(5, 10) == 5
assert 7.clamp(5, 10) == 7
assert 15.clamp(5, 10) == 10
assert 1.5.clamp(1.0, 2.0) == 1.5
assert "a".clamp("b", "c") == "b"
# Constraint `self` within `[min..max]`
#
# assert 1.clamp(5, 10) == 5
# assert 7.clamp(5, 10) == 7
# assert 15.clamp(5, 10) == 10
# assert 1.5.clamp(1.0, 2.0) == 1.5
# assert "a".clamp("b", "c") == "b"
fun clamp(min, max: OTHER): OTHER do return self.max(min).min(max)
lib/core/math.nit:424,2--431,67