Ruby 4.0 リファレンスマニュアル

instance method Set#eql?

eql?(other) -> bool[permalink][rdoc][edit]

other が Set オブジェクトであり、self と同じ要素を持つときに true を返します。

要素の等しさは Object#eql? により判定されるため、1.0 と 1 は別の要素として扱われます。 other が Set オブジェクトでない場合は false を返します。

Set を Hash のキーとして使うときの比較に使われます。

[PARAM] other:
比較対象のオブジェクトを指定します。
例
p Set[1, 2].eql?(Set[2, 1])    # => true
p Set[1, 2].eql?(Set[1, 2, 3]) # => false
p Set[1, 2].eql?([1, 2])       # => false
p Set[1.0].eql?(Set[1])        # => false

[SEE_ALSO] Set#==, Object#eql?