From: Chunyun Zhao Date: 2007-01-17T03:52:00+09:00 Subject: Re: Array Default Values ------=_Part_109489_15897239.1168973504867 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline If you know the size of the array, you could do: a=Array.new(10, " ") Or you could map the array afterwards: a.map!{|e|e?' ':e} On 1/16/07, Drew Olson wrote: > > I'd like to have my array behave like this: If I add an item to a[5], > a[0..5] will be equal to " " rather than nil. I tried to following: > > irb(main):001:0> a=[" "] > => [" "] > irb(main):002:0> a[5] = "test" > => "test" > irb(main):003:0> a.inspect > => "[\" \", nil, nil, nil, nil, \"test\"]" > > Is there any way to have those nils default to " "? > > Thanks, > Drew > > -- > Posted via http://www.ruby-forum.com/. > > ------=_Part_109489_15897239.1168973504867--