Я написал следующий код, который сохраняет x
в диапазоне (a..b)
. В псевдокоде:
(if x < a, x = a; if x > b, x = b)
В Ruby это будет что-то вроде:
x = [a, [x, b].min].max
Поскольку это довольно простая и полезная функция, мне было интересно, есть ли в Ruby встроенный метод для этого.
Как и в случае Ruby 2.3.3, по-видимому, нет такого метода, каким был бы самый короткий/более читаемый способ сделать это?
Я нашел:
x = [a, x, b].sort[1]
но я не уверен, что это более читаемо.