0
$ irb
2.0.0-p247 :001 > my_array=[['','',''],['','',''],['','','']]
 => [["", "", ""], ["", "", ""], ["", "", ""]] 

2.0.0-p247 :003 > my_array[[0][0]]='o' 
 => "o" 

2.0.0-p247 :004 > my_array
 => ["o", ["", "", ""], ["", "", ""]] 
2.0.0-p247 :005 > 

但我想得到:

 => ["o","",""] ["", "", ""], ["", "", ""]] 

我不只是想做my_array[[0][0]]=['o' ,'','']

4

1 回答 1

1

你可以做

my_array[0][0] = 'o'

关于您的错误,调用array[[0][0]]array[0].
[0]创建一个包含 的数组0,然后通过执行[0][0](与 相同[0].[](0))您调用返回的数组 [0] 的第一个元素0

于 2013-08-30T01:14:29.353 回答