[Ruby]min_byで配列(array)の最小値を取得するには?

Ruby

どうも、ちょげ(@chogetarou)です。

min_byメソッドで配列(Array)の最小値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

min_byメソッドで配列(Array)の最小値を取得するには、ブロックを使います。

まず、配列からmin_byメソッドを呼び出します。

min_byメソッドに、1つの引数を持つブロックを渡します。

そして、ブロックで配列の要素同士で比較する値を返します。

#arr=対象の配列, {}内で比較対象を戻り値として返す
min_value = arr.min_by { |item| item }

上記のmin_byメソッドは、呼び出した配列(array)の比較対象の最小値を取得します。

min_byのブロックの引数は、配列の要素を取得します。

使用例

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

コメント

タイトルとURLをコピーしました