From: gotoken@... (GOTO Kentaro) Date: 1999-11-19T01:40:52+09:00 Subject: [ruby-list:18736] Re: 定数 / 配列 /freeze In message "[ruby-list:18732] Re: 定数 / 配列 /freeze" on 99/11/19, "Shigeo Kobayashi" 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