相对于另一个元素的位置更改多维数组中的元素

时间:2016-02-12 01:29:48

标签: arrays ruby

说我有一个多维数组......

@arr = [[0,0,0,0], [0,0,1,0], [0,0,0,0], [0,0,0,0]]

我希望将0的四个索引从1的左边改为1,所以即第一个子阵列变为[0,0,1,0] ...为什么这不起作用...

@arr.map! { |x| ( x[1][-2] == 1 ? x[0][-2] = 1 : x ) }

1 个答案:

答案 0 :(得分:0)

在您的区块中,x现在代表每个子阵列。

x = [0, 0, 1, 0]
#=> x[1][-2] = 0