【发布时间】:2015-06-05 00:25:27
【问题描述】:
我的脚本有:
my_hash = {'key1' => 'value1', 'key2' => ['value2', 'value3']}
my_array = ["text...#{variable1}", "text...#{variable2}", "text...#{variable3}"]
my_hash['key2'] = my_array
我收到:[]=': can't convert Hash into String (TypeError)。
如何更新key2 的整个数组?
【问题讨论】:
-
你在这里尝试了什么?
-
我试过这个:
my_array = ['value4', 'value5']然后my_hash['key2'] = my_array。我得到[]=': can't convert Hash into String (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]
-
您确定要更新
key2,而不是"key2"?