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" =&gt; 'v1' , 'k2' =&gt; '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
~