ruby 符号作为键,但无法从哈希中获取值

标签 ruby hash symbols

我正在对其他人的代码进行一些更新,现在我有一个散列,就像:

{"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/

相关文章:

ruby - 在散列中的数组中查找值的键

java - ANTLR 找不到计数器符号

ruby - Rubocop 是 "ruby -c"语法检查的超集吗?

ruby-on-rails - Rails 渲染不同格式的 Action

c - 这个哈希函数背后的基本原理是什么?

java - 如何手工计算一个字符串的哈希码?

javascript - 打开 javascript 库来执行与符号集相同的操作

c++ - 未解析的外部符号 C++

ruby-on-rails - 我如何将一个小型 ruby​​ 应用程序 'insert' 放入 Ruby on Rails 中以制作网页?

mysql - 安装 Mysql2 gem Windows 8(已遵循的解决方案)