当我尝试使用多维数组的.insert(index,element)
逻辑时:
expected_array[row][col].insert(1,score.to_s.concat("%"))
在得分= 73的每一行的循环中,
我输出为:
["M73%axi's", 25, "03/06/2012"]
当我的预期结果必须是:
["Maxi's", "73%", 25, "03/06/2012"]
我做错了什么?
答案 0 :(得分:2)
我做错了什么?
你有一个二维数组,expected_array[row][col]
所做的是特定元素。因此,您调用String#insert
(元素)而不是Array#insert
(内部数组)。
您想要的是选择行并在列数组上调用Array#insert
:
expected_array[row].insert(col,score.to_s.concat("%"))