In message "[ruby-list:18732] Re: 定数 / 配列 /freeze"
    on 99/11/19, "Shigeo Kobayashi" <shigeo / tinyforest.gr.jp> writes:

>  @ary = Array::new(size)
>のsizeは単に最初に領域確保して実行時間を早くする
>ためなのでしょうか?

省略された第2引数でデフォルト値の入った配列を用意する側面も
あります。

  size = 5
  default = 0
  sum = Array.new(size, default)
  sum[2] += 1
  p sum   #=> [0, 0, 1, 0, 0]

ただし、同一のオブジェクトが入るので要素としてコンテナを詰め
るのには向きません。

  a = Array.new(3, [])
  a[0].push "a"
  p a     #=> [["a"], ["a"], ["a"]]
          #   [["a"], [], []] とはならない。

-- gotoken