From: ujihisa@... Date: 2007-04-10T10:10:36+09:00 Subject: [ruby-list:43406] Re: 配列についての質問 氏久です。 > ただ、a=Array.new(3,"abc") などの式は > どんなとき使うのか疑問が残ります。 破壊的更新をしないようなシチュエーションで a[0]からa[2]まで同じ値を共有するときに使います。 つまり、fooを何かのオブジェクトとすると a = Array.new(3, foo) #=> [foo, foo, foo] このfooの中身をいじることはできませんが、 foo自体を何か別のもので置き換えることしか考えられないようなときです。 例えばFixnumは破壊的更新ができません。 a = Array.new(3, 0) もちろんブロックを使って a = Array.new(3){0} としてもいいですが、冗長です。