다음과 같은 현상이 발생합니다. 첫 번째 하위 배열의 첫 번째 하위 요소에만 각 하위 배열의 첫 번째 요소가 아닌 "x"
이 할당 될 것으로 예상됩니다. 아무도이 동작을 설명 할 수 있을까요, 아마도 그것을 해결하는 방법? (이 잘 동작을 예상 할 수 있습니다,하지만이 경우, 내 기대를 모순.)Ruby 2D 배열 할당 가능한 버그?
x = Array.new(3, Array.new(5))
# => [[nil, nil, nil, nil, nil], [nil, nil, nil, nil, nil], [nil, nil, nil, nil, nil]]
x[0][0] # => nil
x[0][0] = "x"
x
# => [["x", nil, nil, nil, nil], ["x", nil, nil, nil, nil], ["x", nil, nil, nil, nil]]
2d_array = Array.new (행) {Array.new (열)} –
이 당신이 문서 : –
-1을 간과 .. 버그가 아닙니다. 질문이 명확하지 않습니다. 버그는 어디에 있습니까? 아마도 당신의 두뇌에? 먼저 쓴대로 왜 기대하는지 설명해야합니다. – sawa