将字符串转换为哈希中的符号的最佳方法

在Ruby中,将散列中的所有键从字符串转换为符号的(最快/最干净/最直接)方法是什么

这在解析YAML时非常方便

my\u hash=YAML.load\u文件('yml')

我希望能够使用:

my_hash[:key]

而不是:

my_hash['key']

如果您使用的是Rails,这里有一个更好的方法:

params.symbol_键

结束

如果你不是,只需剽窃他们的代码(链接中也有):

myhash.keys.each do| key|
myhash[(key.to_sym rescue key)| | key]=myhash.delete(key)
终止

发表评论