【发布时间】:2013-11-07 17:47:01
【问题描述】:
在遍历哈希时,无法更改键。假设您要为每个键添加“_new”:
hash = { 'a' => 1, 'b' => 2 }
new_pairs = Hash.new
hash.each do | k,v |
new_pairs[ k + '_new' ] = v
hash.delete k
end
hash.merge! new_pairs
有没有一种更干净、更惯用的类似 ruby 的方式来做到这一点?
【问题讨论】:
标签: ruby hash iterator refactoring enumerable