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"

Property definitions

core :: math $ Comparable :: clamp
	# 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