どうも、ちょげ(@chogetarou)です。
min_byメソッドで配列(Array)の最小値を取得する方法を紹介します。
方法

min_byメソッドで配列(Array)の最小値を取得するには、ブロックを使います。
まず、配列からmin_byメソッドを呼び出します。
min_byメソッドに、1つの引数を持つブロックを渡します。
そして、ブロックで配列の要素同士で比較する値を返します。
#arr=対象の配列, {}内で比較対象を戻り値として返す
min_value = arr.min_by { |item| item }
上記のmin_byメソッドは、呼び出した配列(array)の比較対象の最小値を取得します。
使用例
numbers = ["1", "2", "3", "0", "4", "5"]
min_value = numbers.min_by { |item| item.to_i }
puts min_value
puts min_value.class
出力:
0
String
コメント