[#43369] dRuby に CGI を渡す→script_uri が上手く取得出来ない — 石井 大海 <banzaida@...>

こんばんは、konnです。

10 messages 2007/04/05

[ruby-list:43406] Re: 配列についての質問

From: ujihisa@...
Date: 2007-04-10 01:10:36 UTC
List: ruby-list #43406
氏久です。

> ただ、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}
としてもいいですが、冗長です。

In This Thread