From: matz@... (Yukihiro Matsumoto) Date: 1999-01-18T15:23:13+09:00 Subject: [ruby-list:11605] Re: Array.new([SIZE]) まつもと ゆきひろです In message "[ruby-list:11590] Re: Array.new([SIZE])" on 99/01/18, Koji Arai 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に反映させるのを忘れてました. |個人的には、昔の仕様の方がよかったかなと思います。 |逆に、あらかじめ領域だけ確保する方法はなくなったの |かな? なくなりました.「内部的に割り当てられている領域」という実装 みえみえの概念を嫌ったせいもあります. まつもと ゆきひろ /:|)