まつもと ゆきひろです

In message "[ruby-list:11590] Re: Array.new([SIZE])"
    on 99/01/18, Koji Arai <JCA02266 / nifty.ne.jp> writes:

|新井です。

|>     irb(main):014:0> Array.new(8)
|>     [nil, nil, nil, nil, nil, nil, nil, nil]
|> 
|> となって、長さが 0 ではなく 8 の配列ができます。
|> これはバグ(ruby またはマニュアルの)だと思うんですけど。
|
|今は、
|
|$ ruby -e 'p Array.new(8, 1)'
|[1, 1, 1, 1, 1, 1, 1, 1]
|
|と、初期値設定も出来るようなので、マニュアルのバグかな?

マニュアルのバグです.1.3用のドキュメントでは直してましたが,
1.2に反映させるのを忘れてました.

|個人的には、昔の仕様の方がよかったかなと思います。
|逆に、あらかじめ領域だけ確保する方法はなくなったの
|かな?

なくなりました.「内部的に割り当てられている領域」という実装
みえみえの概念を嫌ったせいもあります.

                                まつもと ゆきひろ /:|)