【Ruby3.x】Hash::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドはハッシュが他のオブジェクトと等しいかどうかを比較するメソッドです。具体的には、レシーバとなるハッシュと引数で渡されたオブジェクトの内容が等しい場合にtrueを返し、そうでない場合にfalseを返します。このメソッドは、特に二つのハッシュの中身が完全に一致するかどうかを判断する際に非常に役立ちます。
二つのハッシュが等しいと判断されるためには、以下の条件をすべて満たす必要があります。まず、比較対象のオブジェクトがハッシュであること。次に、両方のハッシュが同じ数のキーと値のペアを持っていること。そして、それぞれのハッシュが持つすべてのキーと値のペアが、もう一方のハッシュにも対応して存在していることが条件となります。ハッシュ内部でのキーと値のペアの格納順序は比較に影響しません。例えば、{"a" => 1, "b" => 2}というハッシュと{"b" => 2, "a" => 1}というハッシュは、この==メソッドによって等しいと判断されます。このメソッドを使うことで、二つのハッシュが内容的に同じであるかを簡単かつ正確に確認できます。
構文(syntax)
1hash_a = { name: "Alice", age: 30 } 2hash_b = { name: "Alice", age: 30 } 3hash_a == hash_b # => true
引数(parameters)
other
- other: 比較対象のHashオブジェクト
戻り値(return)
Boolean
2つのハッシュが、キーと値のペアを完全に一致させて保持している場合に真(true)を返します。それ以外の場合は偽(false)を返します。