From: "小西 弘将" Date: 2003-11-02T12:23:48+09:00 Subject: [ruby-list:38722] Re: 多重配列  小西 弘将です。 >岩月と申します。 > >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]] なるほど、構築時のディープコピーに今ひとつしっくりした方法を思いつかず、 ちょっと不満を抱いていたところでした。 ありがとうございます。 #〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 # 小西 弘将 ( KONISHI Hiromasa ) # konishih@fd6.so-net.ne.jp #〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜