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