将键值对添加到Ruby中的哈希

时间:2014-05-28 09:46:25

标签: ruby-on-rails ruby

我有一个数组:user = {"name" => "Tom", "address" => "Spain"}

我想在此添加一个新属性:user << {"age" => 26}

我收到此错误:undefined method '<<' for {"name"=>"Tom", "address"=>"Spain"}:Hash

我应该如何为此元素添加新值?

2 个答案:

答案 0 :(得分:3)

您可以通过这种方式添加键值对

user["age"] = 26 # => {"name"=>"Tom", "address"=>"Spain", "age"=>26}

或者您可以使用merge

user.merge("age" => 26) # => {"name"=>"Tom", "address"=>"Spain", "age"=>26}

答案 1 :(得分:0)

由于Ruby哈希没有排序,所以使用&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;没有意义。

但是,您可以使用

user["age"] = 26

达到同样的效果。