📝

配列の中の最大値・最小値を取得する max/minメソッド

2023/06/30に公開

今日は軽めのメモ書き的な内容。
配列の中から最大値/最小値を取得するmaxメソッドminメソッドのまとめ。

使い方

配列.max配列.minとすると、戻り値は配列の中の最大値/最小値になります。
このメソッドは数字だけでなく文字列でも使えますが、配列の要素が異なる型だったときはエラーになります。

irb(main):001:0> [1, 2, 3, 4, 5].max
=> 5
irb(main):002:0> [1, 2, 3, 4, 5].min
=> 1

irb(main):004:0> ["a", "b", "c", "d", "e"].max
=> "e"
irb(main):005:0> ["a", "b", "c", "d", "e"].min
=> "a"

irb(main):008:0> [].max
=> nil

["a", 1].min
=> ArgumentError (comparison of Integer with String failed)

参考

簡単な使い方は以上ですが、比較方法をブロックで定義してより複雑な大小比較が出来たりもするようです。

https://docs.ruby-lang.org/ja/latest/method/Array/i/max.html
https://docs.ruby-lang.org/ja/latest/method/Array/i/min.html
https://maku77.github.io/ruby/number/max-and-min.html

Discussion