mirror of
https://github.com/ruby/ruby.git
synced 2026-01-27 04:24:23 +00:00
[DOC] Tweaks for String#hash (#14253)
This commit is contained in:
parent
b6bf44ae0f
commit
027f4aa464
19
doc/string/hash.rdoc
Normal file
19
doc/string/hash.rdoc
Normal file
@ -0,0 +1,19 @@
|
||||
Returns the integer hash value for +self+.
|
||||
|
||||
Two \String objects that have identical content and compatible encodings
|
||||
also have the same hash value;
|
||||
see Object#hash and {Encodings}[rdoc-ref:encodings.rdoc]:
|
||||
|
||||
s = 'foo'
|
||||
h = s.hash # => -569050784
|
||||
h == 'foo'.hash # => true
|
||||
h == 'food'.hash # => false
|
||||
h == 'FOO'.hash # => false
|
||||
|
||||
s0 = "äöü"
|
||||
s1 = s0.encode(Encoding::ISO_8859_1)
|
||||
s0.encoding # => #<Encoding:UTF-8>
|
||||
s1.encoding # => #<Encoding:ISO-8859-1>
|
||||
s0.hash == s1.hash # => false
|
||||
|
||||
Related: see {Querying}[rdoc-ref:String@Querying].
|
||||
4
string.c
4
string.c
@ -4133,10 +4133,8 @@ rb_str_hash_cmp(VALUE str1, VALUE str2)
|
||||
* call-seq:
|
||||
* hash -> integer
|
||||
*
|
||||
* Returns the integer hash value for +self+.
|
||||
* The value is based on the length, content and encoding of +self+.
|
||||
* :include: doc/string/hash.rdoc
|
||||
*
|
||||
* Related: Object#hash.
|
||||
*/
|
||||
|
||||
static VALUE
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user