mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* object.c (rb_obj_hash): Added note that the hash value is not
deterministic on Marc-Andre's suggestion. Expanded description of the purpose of the hash method. [Bug #6068] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34769 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f51ad04324
commit
9802ce8bd2
2 changed files with 16 additions and 7 deletions
|
@ -1,3 +1,9 @@
|
|||
Fri Feb 24 06:21:15 2012 Eric Hodel <drbrain@segment7.net>
|
||||
|
||||
* object.c (rb_obj_hash): Added note that the hash value is not
|
||||
deterministic on Marc-Andre's suggestion. Expanded description of
|
||||
the purpose of the hash method. [Bug #6068]
|
||||
|
||||
Thu Feb 23 23:01:21 2012 Tanaka Akira <akr@fsij.org>
|
||||
|
||||
* ext/dbm/extconf.rb: unused macro removed.
|
||||
|
|
17
object.c
17
object.c
|
@ -101,14 +101,17 @@ rb_obj_equal(VALUE obj1, VALUE obj2)
|
|||
}
|
||||
|
||||
/*
|
||||
* Generates a <code>Fixnum</code> hash value for this object.
|
||||
* This function must have the property that a.eql?(b) implies
|
||||
* a.hash <code>==</code> b.hash.
|
||||
* The hash value is used by class <code>Hash</code>.
|
||||
* Any hash value that exceeds the capacity of a <code>Fixnum</code> will be
|
||||
* truncated before being used.
|
||||
* Generates a Fixnum hash value for this object. This function must have the
|
||||
* property that <code>a.eql?(b)<code> implies <code>a.hash == b.hash</code>.
|
||||
*
|
||||
* "waffle".hash #=> -910576647
|
||||
* The hash value is used along with #eql? by the Hash class to determine if
|
||||
* two objects reference the same hash key. Any hash value that exceeds the
|
||||
* capacity of a Fixnum will be truncated before being used.
|
||||
*
|
||||
* The hash value for an object may not be identical across invocations or
|
||||
* implementations of ruby. If you need a stable identifier across ruby
|
||||
* invocations and implementations you will need to generate one with a custom
|
||||
* method.
|
||||
*/
|
||||
VALUE
|
||||
rb_obj_hash(VALUE obj)
|
||||
|
|
Loading…
Reference in a new issue