Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Array::min()メソッドの使い方

minメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

minメソッドは、レシーバである配列の要素の中から最も小さい要素を見つけ出し、それを返すメソッドです。このメソッドは、数値や文字列といった比較可能な要素で構成された配列に適用されます。

要素の比較には、各要素が持つ<=>(宇宙船演算子)メソッドが内部的に利用されます。ブロックを渡さずにminメソッドを呼び出した場合、この<=>メソッドの結果に基づいて要素が比較され、配列全体の中で最小値と判断される要素が特定されます。例えば、数値の配列であれば最も小さい数値が、文字列の配列であれば辞書順で最も小さい文字列が返されます。

もし要素の比較方法を独自に定義したい場合は、ブロックを引数として渡すことができます。このブロックは、比較対象の二つの要素を引数として受け取り、それらを比較した結果を-1(第一引数が小さい)、0(等しい)、1(第一引数が大きい)のいずれかで返すように記述します。minメソッドは、このブロックの戻り値に従って要素を比較し、最も小さい要素を特定します。これにより、数値以外の基準、例えば文字列の長さやオブジェクトの特定の属性などに基づいて最小値を決定することが可能になります。

配列が空の場合、比較する要素が存在しないため、minメソッドはnilを返します。このメソッドは、データセットの中から特定の条件で最小となる値やオブジェクトを効率的に抽出したい場合に非常に有用です。システムにおけるデータ分析や、条件に基づいた要素の抽出など、様々な場面で活用されます。

構文(syntax)

1[1, 5, 2, 8, 3].min

引数(parameters)

引数なし

引数はありません

戻り値(return)

配列の要素の型、または nil、または Array

配列内で最も小さい要素を返します。配列が空の場合は nil を返します。

関連コンテンツ

関連プログラミング言語