土岐です。

From: ttate / jaist.ac.jp
Subject: [ruby-list:11615] Re: Array.new([SIZE])
Date: Tue, 19 Jan 1999 00:47:46 +0900

> もし、予めある長さのArrayが欲しければそれはArray.new(size)
> でも代用できるわけですし、ちゃんと初期値が入ってる方が便利
> ではないかと思ったりするわけです。

わたしは不定長の巨大データを読み込むときに、あらかじめ内部領域を予約し
た空の配列を作ってデータを push していけば便利かなと安易に考えてました。
でもよく考えたら、予約した大きさの nil の詰った配列に添字をインクリメ
ントしながら代入していけば済むことですね。で、最後に余った尻尾を切り落
す。

というふうに考えていくと、内部の実装を見せていた以前の仕様より現在の仕
様の方がいいかもしれないという気がだんだんしてきました。

----------------------------------------------------------------------------
土岐 仁謙	神戸大学高エネ研 M1
URL: http://www3.phys.sci.kobe-u.ac.jp/~toki/index.html
PGP fingerprint = D0 A8 90 AB 73 F8 34 FE  CE CA DB BF 01 30 C0 35