我正在对其他人的代码进行一些更新,现在我有一个散列,就像:
{"instance_id"=>"74563c459c457b2288568ec0a7779f62", "mem_quota"=>536870912, "disk_quota"=>2147483648, "mem_usage"=>59164.0, "cpu_usage"=>0.1, "disk_usage"=>6336512}
我想通过符号作为键来获取值,例如::mem_quota,但是失败了。
代码如下:
instance[:mem_usage].to_f
但它什么也没返回。有什么原因会导致这个问题吗?
最佳答案
改用 instance["mem_usage"]
因为散列不使用符号。
关于 ruby 符号作为键,但无法从哈希中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381408/