如果存在,则如何重命名哈希中的密钥

时间:2014-08-13 09:57:38

标签: ruby hashmap hashtable

我有以下哈希:

a = {
  foo: 'bar',
  answer: '42'
}

如何优雅地将密钥:foo重命名为新密钥:test?如果:foo的哈希条目不存在,则不应更改哈希。

1 个答案:

答案 0 :(得分:10)

a[:test] = a.delete(:foo) if a.key?(:foo)