【Ruby3.x】Hash::rassoc()メソッドの使い方
rassocメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rassocメソッドは、レシーバであるHashオブジェクトの中から、引数として指定された値と等しい最初の要素(キーと値のペア)を検索し、そのペアを2要素の配列として返すメソッドです。このメソッドは、キーではなく値に基づいてハッシュを「逆引き」する際に役立ちます。具体的には、ハッシュ内の各キーと値のペアを順に調べ、引数に指定した値と最初に一致する値を持つペアを見つけると、そのペアを[キー, 値]という形式の配列で返します。例えば、{"apple" => 100, "banana" => 50, "orange" => 100}のようなハッシュに対して、rassoc(100)を実行すると、最初に値が100となる"apple" => 100のペアが発見され、["apple", 100]という配列が戻り値として返されます。もし、ハッシュ内に指定された値と一致する要素が見つからなかった場合は、nilを返します。この挙動は、特定の値を保持するキーを特定したい場合に非常に便利であり、特に値が重複する可能性があるハッシュにおいて、最初に見つかるペアを効率的に取得することができます。複数のキーが同じ値を持つ場合でも、rassocメソッドは最初に発見したペアのみを返す点に注意が必要です。
構文(syntax)
1hash.rassoc(value)
引数(parameters)
req
- req: 検索するキーを指定します
戻り値(return)
Array, nil
指定されたキーと値のペアを配列として返します。キーが存在しない場合は nil を返します。