instance method Comparable#clamp (Ruby 2.4.0)

Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Comparableモジュール > clamp

instance method Comparable#clamp

clamp(min, max) -> object[permalink][rdoc]

self を範囲内に収めます。

self <=> min が負数を返したときは min を、 self <=> max が正数を返したときは max を、 それ以外の場合は self を返します。

例:

12.clamp(0, 100)         #=> 12
523.clamp(0, 100)        #=> 100
-3.123.clamp(0, 100)     #=> 0

'd'.clamp('a', 'f')      #=> 'd'
'z'.clamp('a', 'f')      #=> 'f'