- Ruby 初心者スレッド Part 56©2ch.net
457 :デフォルトの名無しさん[sage]:2015/01/21(水) 03:15:12.53 ID:qBatZceh - >>455
イテレーター使ってる? 二次元配列を Array.new(10, Array.new(3)) みたいにやっても駄目 Array.new(10){Array.new(3)} ならちゃんと二次元配列になる 上の書き方だとArray.new(3)が呼び出されるのは一回だけで、その一つのオブジェクトをすべてが参照してる状態になってる 下だと要素の数分Array.new(3)が呼び出されて、それぞれが別のオブジェクトを参照してる状態になる
|