【Ruby3.x】Hash::assoc()メソッドの使い方
assocメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
assocメソッドは、ハッシュの中から指定されたキーを持つ要素を検索し、そのキーと値のペアを配列として取得するメソッドです。ハッシュは、キーと値がペアになったデータを効率的に管理するためのコレクションです。このassocメソッドは、呼び出し元のHashオブジェクトに対して、引数として渡されたキーと同じキーを持つエントリを探します。
もしハッシュ内に指定されたキーが見つかった場合、そのキーと、それに対応する値からなる2要素の配列(例えば[キー, 値]の形式)を返します。例えば、{"apple" => 100, "banana" => 200}というハッシュに対してassoc("apple")を実行すると、["apple", 100]という配列が得られます。これにより、特定のキーだけでなく、そのキーに紐づく値も一緒に取得できるため、ハッシュの要素全体を把握したい場合に便利です。
一方、もし指定されたキーがハッシュ内に存在しない場合は、このメソッドはnilを返します。キーの比較は、Rubyがキーの同等性を判定する際に通常用いる「==」演算子によって行われます。assocメソッドは、特に多数のキーと値のペアを持つハッシュの中から、特定のキーに一致するペア全体を効率的に見つけ出したいときに有用です。データの中から特定のレコードをキーで識別し、そのレコードのキーと値の情報をまとめて取得したいといったシナリオで活用できます。
構文(syntax)
1h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" } 2puts h.assoc("dog")
引数(parameters)
key
- key: 検索したいキーを指定します
戻り値(return)
Array or nil
指定されたキーを持つ要素のキーと値のペアを配列として返します。キーが存在しない場合は nil を返します。