【Ruby3.x】Hash::>()メソッドの使い方
>メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
メソッドは、レシーバであるHashオブジェクトが、引数として渡された別のHashオブジェクトの要素を「完全に含み、かつ独自の要素も持っている」かどうかを判定するメソッドです。具体的には、レシーバのハッシュが、比較対象となる引数のハッシュのすべてのキーと値のペアを漏れなく含んでおり、その上で、レシーバ自身が引数のハッシュには存在しない追加のキーと値のペアを少なくとも一つ持っている場合に
trueを返します。
この条件が満たされない場合、つまり二つのハッシュが完全に同じ内容である場合や、レシーバが引数のハッシュの要素の一部しか含まない場合、あるいはまったく含まない場合はfalseを返します。この機能は、あるデータセットが別のデータセットのすべての情報を含み、さらに新しい固有の情報を持っているかを確認したい場面で特に有用です。例えば、バージョンアップされた設定ファイルが古い設定ファイルを完全に包含し、かつ新しい設定項目が追加されているかといった検証に活用できます。戻り値は真偽値(trueまたはfalse)です。
構文(syntax)
1{key1: value1, key2: value2, key3: value3} > {key1: value1, key2: value2}
引数(parameters)
other
- other: 比較対象のHashオブジェクト
戻り値(return)
Boolean
2つのハッシュを比較し、片方がもう片方のスーパーセット(全てのキーと値が一致し、さらに追加のキーや値を持つ)である場合にtrueを返します。それ以外の場合はfalseを返します。