Ruby - 如何设置二维数组的第一个元素

时间:2013-08-30 01:11:20

标签: ruby arrays

$ 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' ,'','']

1 个答案:

答案 0 :(得分:1)

你可以做到

my_array[0][0] = 'o'

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