配列 - ruby===



Rubyのオーバーライド==演算子 (1)

docsによると、 Array.include? オブジェクトに対して==比較を使用します。 私はJavaから来ています。そのようなものは、通常、特定のオブジェクトに対してオーバーライドしやすい.equals()で行われます。

どうすればArray.includeの振る舞いを指定できるようにRubyで==をオーバーライドできますか? 私の特定の目的のために?

どうもありがとう。


Rubyでは==は単なる方法です(上にいくつかの構文の砂糖をつけて、 foo.==(bar)ではなくfoo == barを書くことができます)、あなたは他の方法と同じように==を上書きします:

class MyClass
  def ==(other_object)
    # return true if self is equal to other_object, false otherwise
  end
end




equality