【Ruby3.x】Hash::>=()メソッドの使い方
>=メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
=メソッドは、二つのハッシュオブジェクトの間に包含関係があるか、または両者が等しいかを判定するメソッドです。
このメソッドは、呼び出し元のハッシュ(レシーバ)が、引数として渡されたハッシュのすべてのキーと値のペアを完全に含んでいるかどうかを確認します。具体的には、引数のハッシュに含まれるすべてのキーとそのキーに対応する値が、呼び出し元のハッシュにも完全に同じ形で存在する場合に真(true)を返します。たとえば、{a: 1, b: 2}というハッシュからこのメソッドを呼び出し、引数に{a: 1}を与えた場合、呼び出し元のハッシュは引数のハッシュを包含しているためtrueが返されます。
また、呼び出し元のハッシュと引数のハッシュが、キーと値のペアがすべて完全に一致して等しい場合もtrueを返します。上記以外の、呼び出し元のハッシュが引数のハッシュを完全に包含していない場合や、両者が等しくない場合は偽(false)を返します。
このメソッドは、ハッシュが別のハッシュの内容を網羅しているか、または完全に一致するかをプログラムで確認したい場合に活用できます。キーと値の両方が一致していることが判定の条件となりますのでご注意ください。
構文(syntax)
1# hash1 が hash2 の全てのキーと値のペアを含むか、または等しい場合に true を返します。 2hash1 = {a: 1, b: 2, c: 3} 3hash2 = {a: 1, b: 2} 4hash3 = {a: 1, b: 2, c: 3} 5hash4 = {a: 1, b: 2, c: 4} 6hash5 = {a: 1, b: 2, c: 3, d: 4} 7 8puts hash1 >= hash2 9puts hash1 >= hash3 10puts hash1 >= hash4 11puts hash1 >= hash5
引数(parameters)
other
- other: 比較対象となる別のHashオブジェクト
戻り値(return)
Boolean
2つのハッシュを比較し、一方のハッシュがもう一方のハッシュに含まれる全てのキーと値を持つ場合に真(true)を返します。