在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)
终止