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

【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 を返します。

関連コンテンツ

関連プログラミング言語