From: Shin-ichiro HARA Date: 2003-04-30T16:18:31+09:00 Subject: [ruby-dev:20116] Array#map 原です。 ruby-1.6.8 では、Array#map は実際に Enumerable 由来でしたが、 ruby-1.8.0 では Array#collect と同じになってしまいましたね。 つまり、 class Array def each; yield "By"; end end としたら、1.6.8 では p ["Hello"].collect{|x| x} #=> ["Hello"] p ["Hello"].map{|x| x} #=> ["By"] だったのに、1.8.0 では p ["Hello"].collect{|x| x} #=> ["Hello"] p ["Hello"].map{|x| x} #=> ["Hello"] です。これはちょっと寂しいんですが元に戻せませんか? 効率のためでしょうが、理屈では両方 ["By"] ですよね。