7.6. Comparing two objects
Ruby objects are created with the capacity to compare themselves to other objects for equality and/or order, using any of several methods. Tests for equality are the most common comparison tests, and we’ll start with them. We’ll then look at a built-in Ruby module called Comparable, which gives you a quick way to impart knowledge of comparison operations to your classes and objects, and that is used for that purpose by a number of built-in Ruby classes.
7.6.1. Equality tests
Inside the Object class, all equality-test methods do the same thing: they tell you whether two objects are exactly the same object. Here they are in action:
>> a = Object.new => #<Object:0x00000101258af8> >> b = Object.new => #<Object:0x00000101251d70> ...