配列 - 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