3
有人可以解釋這一點嗎?如何更改ruby二維數組中的一個單元格?
def digit_block(size = 1)
col = 2 + 1*size
row = 1 + 2*size
r = []
for i in 0...col
r.push ' '
end
a = []
for i in 0...row
a.push r
end
a
end
block = digit_block
puts block.inspect
block[1][2] = 'x'
puts block.inspect
輸出:
[[" ", " ", " "], [" ", " ", " "], [" ", " ", " "]]
[[" ", " ", "x"], [" ", " ", "x"], [" ", " ", "x"]]
我的理解是塊[1] [2]僅改變在第1行第2列的單元格,但爲什麼它改變所有的細胞在第2列?
那麼,我們該如何評估一個特定的細胞呢? –
@ surase.prasad只需嘗試我的版本的功能:) – xdazz