mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Add more documentation on #eql?/#hash relationship [ci skip]
Fixes [Bug #14263]
This commit is contained in:
parent
6279cf8b2b
commit
8bccbf3cfe
1 changed files with 5 additions and 1 deletions
6
object.c
6
object.c
|
@ -186,7 +186,11 @@ rb_eql(VALUE obj1, VALUE obj2)
|
|||
*
|
||||
* The #eql? method returns <code>true</code> if +obj+ and +other+
|
||||
* refer to the same hash key. This is used by Hash to test members
|
||||
* for equality. For objects of class Object, #eql? is synonymous
|
||||
* for equality. For any pair of objects where #eql? returns +true+,
|
||||
* the #hash value of both objects must be equal. So any subclass
|
||||
* that overrides #eql? should also override #hash appropriately.
|
||||
*
|
||||
* For objects of class Object, #eql? is synonymous
|
||||
* with #==. Subclasses normally continue this tradition by aliasing
|
||||
* #eql? to their overridden #== method, but there are exceptions.
|
||||
* Numeric types, for example, perform type conversion across #==,
|
||||
|
|
Loading…
Reference in a new issue