【Ruby3.x】Set::==()メソッドの使い方
==メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
==メソッドは、自身と他のオブジェクトが集合として等しいかどうかを比較するメソッドです。
このメソッドは、RubyのSetクラスのインスタンスに対して呼び出されます。
具体的には、比較対象のオブジェクトがSetクラスのインスタンスであり、かつ両方のSetが完全に同じ要素の集合を持っている場合にのみtrueを返します。
要素の順序は比較に影響しません。例えば、Set[1, 2]とSet[2, 1]は同じSetと判断され、trueを返します。
もし、一方のSetにしか存在しない要素がある場合や、要素の数は同じでも内容が異なる場合は、falseが返されます。
比較対象がSetオブジェクトではない場合、このメソッドは一般的にfalseを返します。
Setにおける==は、要素の同一性に基づいており、数学的な集合の等価性と同じ考え方をします。
システムエンジニアを目指す初心者の方にとって、Setは要素の重複を許さないコレクションとして非常に便利であり、この==メソッドは、二つのSetが論理的に同じ内容を持つかどうかを簡単に確認するために使われます。
データ比較やテストコードなどで、特定の一連のデータが想定通りに含まれているかを検証する際に役立ちます。
構文(syntax)
1require 'set' 2 3set_a = Set[1, 2, 3] 4set_b = Set[3, 2, 1] 5set_c = Set[1, 2, 4] 6 7p set_a == set_b 8p set_a == set_c
引数(parameters)
other
- other: 比較対象となる別のSetオブジェクト
戻り値(return)
true または false
Setクラスの==メソッドは、2つのSetオブジェクトが完全に同じ要素を含んでいる場合にtrueを返します。それ以外の場合はfalseを返します。