Tag:

有限制/钳位数字的方法吗?

我编写了以下代码,它将x保持在范围内(a..b) 。 在伪代码中: (if x b, x = b) 在Ruby中它将是这样的: x = [a, [x, b].min].max 由于它是非常基本和有用的function,我想知道是否有一个本机方法在ruby中这样做。 从Ruby 2.3.3开始,显然没有像这样的方法,最短/更易读的方法是什么? 我发现: x = [a, x, b].sort[1] 到目前为止,但我不确定它是否更具可读性。