根据已有的hash,创建一个新的hash, value为已有的hash的value + “ new value“
hash1 = { "k1" => 'v1' , 'k2' => 'v2'} hash2 = create_new_hash hash1 puts hash1 # => { "k1" => 'v1' , 'k2' => 'v2'} puts hash2 # => { "k1" => 'v1 new value' , 'k2' => 'v2 new value'}提示:只能使用for 循环. 不能使用其他的第三方方法,例如 map, each
<code class="language-ruby">#根据已有的hash,创建一个新的hash, value为已有的hash的value + " new value" def creat_new_hash_value_add_new_value #首先创建一个hash,key为kn ,value为vn #hash为给定的值 hash = { "k1" => 'v1' , 'k2' => 'v2'} #把给定hash的key提取出来 my_hash = {} puts hash.keys for i in hash.keys my_hash[i] = hash[i] + 'new value' end puts hash puts my_hash end ~
