From: matz@... (Yukihiro Matsumoto) Date: 1999-10-26T23:32:14+09:00 Subject: [ruby-dev:8122] Re: [ruby-list:17940] Enumerable#collect まつもと ゆきひろです In message "[ruby-dev:8121] Re: [ruby-list:17940] Enumerable#collect" on 99/10/26, EGUCHI Osamu writes: |なかだ> > ここに dup が要るのであれば、 Array#to_a にも |なかだ> > dup が要る様な気がします。 |なかだ> |なかだ> to_a/collect は必ず新しい Array に push していきますから dup は |なかだ> いらないと思います。 | |この、 『Array#to_a にもdup が要る様な気がします。』は、 | | % ruby -v | ruby 1.4.2 (1999-09-18) [i386-freebsd3.3] | % ruby -e 'a=[];b=a.to_a;p a.equal? b' |→true | % | |の様な状況の事を言っています。 私には伝わってました。で、この件に関する私の答えは、 Array#to_aは変換が不要である以上、コピー(dup)も不要 です。