docs によると、Array.include?は==オブジェクトの比較。私はJavaから来ますが、そのようなことは(通常)。equals()で行われ、オーバーライドが簡単です特定のオブジェクト。
Rubyで==をオーバーライドして、Array.include?私の特定のオブジェクト?
どうもありがとう。
Rubyの場合、==
は単なるメソッドであり(上部に構文シュガーを使用すると、foo.==(bar)
の代わりにfoo == bar
を記述できるようになります)、他のメソッドと同じように==
をオーバーライドします。
class MyClass
def ==(other_object)
# return true if self is equal to other_object, false otherwise
end
end