Rubyで最小値/最大値を見つける方法 質問する

Rubyで最小値/最大値を見つける方法 質問する

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]

おすすめ記事