Arrays 如何更新散列中嵌套的数组?

Arrays 如何更新散列中嵌套的数组?,arrays,ruby,hashmap,Arrays,Ruby,Hashmap,我的脚本有: my_hash = {'key1' => 'value1', 'key2' => ['value2', 'value3']} my_array = ["text...#{variable1}", "text...#{variable2}", "text...#{variable3}"] my_hash['key2'] = my_array 我收到:[]=”:无法将哈希转换为字符串(TypeError) 如何为key2更新整个数组?您在这里尝试了什么?我尝试了以下方法:

我的脚本有:

my_hash = {'key1' => 'value1', 'key2' => ['value2', 'value3']}
my_array = ["text...#{variable1}", "text...#{variable2}", "text...#{variable3}"]
my_hash['key2'] = my_array
我收到:
[]=”:无法将哈希转换为字符串(TypeError)


如何为
key2
更新整个数组?

您在这里尝试了什么?我尝试了以下方法:
my_数组=['value4','value5']
然后
my_散列['key2']=my_数组
。我得到
[]=':无法将哈希转换为字符串(TypeError)
,因为您没有引用哈希2.1.2:001>h={}=>{}2.1.2:002>h[:a]=[1,2,3]=>[1,2,3]2.1.2:003>h[:a]=>[1,2,3]您确定要更新
键2,而不是
“键2”
?当我这样做时,我得到:
[]=':无法将哈希转换为字符串(TypeError)
new_array = ['value5']

hash = {
  'key1' => 'value1',
  'key2' => ['value2', 'value3']
}

hash['key2'] = new_array