{:CA => {:count => 10}}} 如果我们想向该哈希添加一个新的哈希对,比如 a = {:"0" => {:NY => {:c-6ren">
gpt4 book ai didi

ruby-on-rails - ruby 将新的键值对添加到嵌套哈希

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:10 26 4
gpt4 key购买 nike

假设我们这里有一个嵌套的散列。

a = {:"0" => {:CA => {:count => 10}}}

如果我们想向该哈希添加一个新的哈希对,比如

a = {:"0" => {:NY => {:count => 11}}} 

让它变成

a = {:"0" => {:CA => {:count =>10}, :NY => {:count => 11}}}

我该怎么办?

我试过了

a[:0][:NY][:count] = 11

但是出现错误“undefined method `[]=' for nil:NilClass (NoMethodError)”

最佳答案

您收到 nil:NilClass 错误是因为您试图设置一个尚不存在的散列键。您需要创建作为键值的散列:NY。

a[:"0"].merge!({:NY => {:count => 11}})

a[:"0"][:NY] = {:count => 11}

关于ruby-on-rails - ruby 将新的键值对添加到嵌套哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com