たとえば次のようにアクセスできるRubyの2次元配列が必要です。
if @array[x][y] == "1" then @array[x][y] = "0"
問題は次のとおりです。配列の次元の初期サイズがわからないので、(<<
演算子を使用して)配列を拡張します。
インスタンス変数として宣言するにはどうすればよいので、このようなエラーは発生しませんか?
undefined method `[]' for nil:NilClass (NoMethodError)
更新された質問:
@array = Array.new {Array.new}
今は私のために働いているので、以下のマットからのコメントは正しいです!
エラーが発生した理由は、次のように配列を繰り返し処理したためです。
for i in 0..@array.length
for j in 0..@array[0].length
@array[i][j] ...
これは明らかに間違っていて、エラーを引き起こしました。次のようにする必要があります。
for i in 0..@array.length-1
for j in 0..@array[0].length-1
@array[i][j] ...