如果存在,如何重命名哈希中的键

Posted

技术标签:

【中文标题】如果存在,如何重命名哈希中的键【英文标题】:How to rename a key in a hash if it exists 【发布时间】:2014-10-06 15:22:12 【问题描述】:

我有以下哈希:

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

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

【问题讨论】:

【参考方案1】:
a[:test] = a.delete(:foo) if a.key?(:foo)

【讨论】:

以上是关于如果存在,如何重命名哈希中的键的主要内容,如果未能解决你的问题,请参考以下文章

php递归键重命名仅用于内部数组

是否可以重命名 Hashmap 键?

《Redis开发与运维》- API的使用-3-键管理

《Redis开发与运维》- API的使用-3-键管理

如何优雅地重命名 Ruby 中哈希中的所有键? [复制]

重命名数组 PHP 中的键