从ruby散列中的键访问值

时间:2015-04-05 02:58:34

标签: ruby hash

所以我有一个哈希:

test =  {"_id"=>"5516c07ba520e0066c9ac53c", "accounts"=>[], "address"=>{"zip"=>"45245", "state"=>" Ohio", "city"=>"Cincinnati", "street"=>"3320 Wagner Road"}, "first_name"=>"Black", "last_name"=>"Bart"}

我只是在ruby控制台中玩游戏。要访问_id的值,我认为该命令应该只是测试。[key]。但我运行测试。[_ id]并且我一直在收到错误。这看起来很简单,但我缺少一些语法。

2 个答案:

答案 0 :(得分:1)

首先,没有.。否则,您必须访问arr.[](0)之类的数组,添加1.+(2)之类的数字等。为了使这更加自然," Ruby添加了语法糖,在调用具有特定名称的方法(例如.[]等)时无需+

其次,您没有名为_id的变量。您需要将其作为字符串传递。

puts test["_id"]

答案 1 :(得分:0)

您应该使用test["_id"]代替

相关问题