【Ruby3.x】Hash::key()メソッドの使い方
keyメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
keyメソッドは、RubyのHashクラスに属し、ハッシュ内で特定の値に紐づくキーを検索し、取得するために使用されるメソッドです。
ハッシュは、キーと値のペアでデータを管理するコレクションであり、通常はキーから値を検索することが多いです。しかし、このkeyメソッドを使うと、逆の検索が可能になります。つまり、すでに持っている値を引数として渡し、その値に対応する最初のキーを探し出すことができます。
メソッドが実行されると、ハッシュ内を走査し、引数で指定された値と等しい値が見つかった場合、その値に対応するキーを返します。もし、ハッシュ内に指定された値が一つも見つからなかった場合は、nilという特別な値を返します。これは「何も見つからなかった」ことを意味します。
例えば、「ある商品コードから商品名を取得する」のではなく、「ある商品名がどの商品コードに紐づいているか」を知りたい場合などに非常に便利です。同じ値が複数のキーに紐づいている場合、最初に発見されたキーのみが返される点に注意が必要です。これにより、データ構造をより柔軟に活用できるようになります。
構文(syntax)
1my_hash = { "name" => "Alice", "age" => 30 } 2my_hash.key("Alice")
引数(parameters)
value
- value: 検索したい値
戻り値(return)
Object または nil
指定されたキーに対応する値、またはキーが存在しない場合は nil を返します。