Override == operator in Ruby

后端 未结 2 471
不思量自难忘°
不思量自难忘° 2020-12-15 03:10

According to the docs, Array.include? uses the == comparison on objects. I come from Java where such things are (usually) done with

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-15 03:27

    In Ruby == is just a method (with some syntax sugar on top allowing you to write foo == bar instead of foo.==(bar)) and you override == just like you would any other method:

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

提交回复
热议问题