誰かがこれを説明できますか?
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"]]
私の理解では、block [1] [2]は行1の列2のセルのみを変更しますが、なぜ列2のすべてのセルを変更するのでしょうか。