(座標x、y方向に存在する物体を判定するプログラムを組んでいるのですが)
インスタンス化する時に以下のように3つのインスタンスを定めると、以下で言う i1
i2
の数値が大きくなるとundefined method `[]' for nil:NilClass
となりバグってしまいます。
(具体的には、全く同じ処理を i1=3,i2 = 0 でできてたのが、 i1 = 4、i2 = 0 になると
puts("@hw_ary[@hi+ci1][@wi] :: #{@hw_ary[@hi+ci1][@wi]}")
ですらundefined method `[]' for nil:NilClassとエラーを起こしてしまいます。)
そこで質問なのですが、2次元配列hw_ary[hi][wi]
をインスタンス化し(hi,wiは変数です)、以下のように変数を扱う際にはどのように定めるべきでしょうか?
def @hw_ary[@hi+i1(変数)][@wi+i2(変数)] .. 処理 処理 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。