From: IWATSUKI Hiroyuki Date: 2003-11-02T04:37:50+09:00 Subject: [ruby-list:38720] Re: 多重配列 岩月と申します。 小西 弘将 wrote: >  小西 弘将です。 > 便乗ですが、下より簡潔に(もしくは効率を良く)ならないものでしょうか? > > a=Array.new > 3.times{ a << Array.new(3,0) } > p a > a[0][0] = 1 > p a Ruby 1.7 の 2002-10-28 以降であれば、newメソッドにブロックを与えることで 簡潔に済ませられます。 irb(main):001:0> a = Array.new(3) { Array.new(3, 0) } => [[0, 0, 0], [0, 0, 0], [0, 0, 0]] irb(main):002:0> a[0][0] = 1 => 1 irb(main):003:0> a => [[1, 0, 0], [0, 0, 0], [0, 0, 0]] -- IWATSUKI Hiroyuki