==
implements type coercioneql?
does not implement type coercion- Usually, implement
eql?
and let==
delegate toeql?
equal?
should not be overriden. Ruby checks in there if it’s really the same object, i.e. that the object IDs match (my_object.__id__
).