📝
配列の中の最大値・最小値を取得する max/minメソッド
今日は軽めのメモ書き的な内容。
配列の中から最大値/最小値を取得する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)
参考
簡単な使い方は以上ですが、比較方法をブロックで定義してより複雑な大小比較が出来たりもするようです。
Discussion