Unverified Commit cb3ee2d0 authored by Yukihiro "Matz" Matsumoto's avatar Yukihiro "Matz" Matsumoto Committed by GitHub

Merge pull request #4526 from shuujii/refine-Hash-rehash-example

Refine `Hash#rehash` example [ci skip]
parents af9637e5 28de6b0d
...@@ -1378,10 +1378,21 @@ mrb_hash_merge(mrb_state *mrb, mrb_value hash1, mrb_value hash2) ...@@ -1378,10 +1378,21 @@ mrb_hash_merge(mrb_state *mrb, mrb_value hash1, mrb_value hash2)
* values of key objects have changed since they were inserted, this * values of key objects have changed since they were inserted, this
* method will reindex <i>hsh</i>. * method will reindex <i>hsh</i>.
* *
* h = {"AAA" => "b"} * keys = (1..17).map{|n| [n]}
* h.keys[0].chop! * k = keys[0]
* h.rehash #=> {"AA"=>"b"} * h = {}
* h["AA"] #=> "b" * keys.each{|key| h[key] = key[0]}
* h #=> { [1]=> 1, [2]=> 2, [3]=> 3, [4]=> 4, [5]=> 5, [6]=> 6, [7]=> 7,
* [8]=> 8, [9]=> 9,[10]=>10,[11]=>11,[12]=>12,[13]=>13,[14]=>14,
* [15]=>15,[16]=>16,[17]=>17}
* h[k] #=> 1
* k[0] = keys.size + 1
* h #=> {[18]=> 1, [2]=> 2, [3]=> 3, [4]=> 4, [5]=> 5, [6]=> 6, [7]=> 7,
* [8]=> 8, [9]=> 9,[10]=>10,[11]=>11,[12]=>12,[13]=>13,[14]=>14,
* [15]=>15,[16]=>16,[17]=>17}
* h[k] #=> nil
* h.rehash
* h[k] #=> 1
*/ */
static mrb_value static mrb_value
mrb_hash_rehash(mrb_state *mrb, mrb_value self) mrb_hash_rehash(mrb_state *mrb, mrb_value self)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment