Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 访问散列中的散列中的数组(添加新值)_Ruby_Arrays_Hash - Fatal编程技术网

Ruby 访问散列中的散列中的数组(添加新值)

Ruby 访问散列中的散列中的数组(添加新值),ruby,arrays,hash,Ruby,Arrays,Hash,提前感谢您的帮助! 我想在数组中添加或推送一个值,该值当前位于person哈希和task哈希中 查看下面的添加任务部分task.merge task = { "person1" => { :high => ["email", "phone","email2","talk","meeting"], :mid => ["task1","task2"], :low => ["task1","task2"] }, "person2" => {

提前感谢您的帮助! 我想在数组中添加或推送一个值,该值当前位于person哈希和task哈希中

查看下面的添加任务部分
task.merge

task = {
"person1" => { 
    :high => ["email", "phone","email2","talk","meeting"], 
    :mid => ["task1","task2"], 
    :low => ["task1","task2"] },

"person2" => { 
    :high => ["email", "phone","email2","talk","meeting"], 
    :mid => ["task1","task2"], 
    :low => ["task1","task2"] },

"person3" => { 
    :high => ["email", "phone","email2","talk","meeting"], 
    :mid => ["task1","task2"], 
    :low => ["task1","task2"] },
}

puts task["person1"][:high][0]

# create task
    #create new person hash within task hash
    #already have :high, :mid, & :low hash
# add task
    #add a task to the array within either high,mid, or low
    task.merge!("person1" => {:high => "#{new_task}")
# remove task
    #delete method

你只是犯了个错误。我删除了括号,让它更明显一些。

你的问题是……投票并接受就足够了,这就是我们来这里帮助的原因,不管怎样!
task.merge! "person1" => {:high => "#{new_task}"}