x
範囲内に収まる次のコードを記述しました(a..b)
。擬似コードの場合:
(if x < a, x = a; if x > b, x = b)
Rubyでは次のようになります。
x = [a, [x, b].min].max
非常に基本的で便利な機能なので、ルビーでそれを行うためのネイティブな方法があるのだろうかと思いました。
Ruby 2.3.3の時点では、このような方法は明らかにありませんが、これを行うための最短で読みやすい方法は何でしょうか。
私が見つけた:
x = [a, x, b].sort[1]
これまでのところ、もっと読みやすいかどうかはわかりません。