まつもと ゆきひろです
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に反映させるのを忘れてました.
|個人的には、昔の仕様の方がよかったかなと思います。
|逆に、あらかじめ領域だけ確保する方法はなくなったの
|かな?
なくなりました.「内部的に割り当てられている領域」という実装
みえみえの概念を嫌ったせいもあります.
まつもと ゆきひろ /:|)