我有一个数组:user = {"name" => "Tom", "address" => "Spain"}
我想在此添加一个新属性:user << {"age" => 26}
我收到此错误:undefined method '<<' for {"name"=>"Tom", "address"=>"Spain"}:Hash
我应该如何为此元素添加新值?
答案 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
达到同样的效果。