在红宝石的给定范围内拟合整数的最简洁方法是什么?如果调用它的整数超出范围,则返回给定范围的最小值或最大值的方法。
原生红宝石中是否存在这样的方法?
120.fit(1..100) # => 100
-20.fit(1..100) # => 1
或者也许有一个很好的班轮做同样的事情?
编辑
为了实现这一点,我现在必须执行以下操作:
some_integer = some_range.min if some_integer <= some_range.min
some_integer = some_range.max if some_integer >= some_range.max