min(5,10)
、 または を使いたいのですがMath.max(4,7)
、Ruby にはこのような機能がありますか?
ベストアンサー1
.min
[5, 10].min
.max
[4, 7].max
彼らは列挙可能なモジュールなので、 を含むものはすべてEnumerable
それらのメソッドを利用できるようになります。
v2.4 では、独自のArray#min
とが導入されましたArray#max
。これらは の呼び出しをスキップするため、Enumerable のメソッドよりもはるかに高速です#each
。
.minmax
@nicholasklickは別の選択肢について言及しています。Enumerable#minmax
ただし、今回は の配列を返します[min, max]
。
[4, 5, 7, 10].minmax
#=> [4, 10]