From: I Date: 2008-02-04T23:00:47+09:00 Subject: [ruby-dev:33599] String#scan & String#gsub 岩室です。 今さら気付いた(ネタ元2ch)のですが、gsubのブロックパラメータの仕様はscanと互換にできないんでしょうか? (せめて1.9で) $ irb >> RUBY_VERSION => "1.8.6" >> "abcdef".scan(/.../) {|a| p a} "abc" "def" => "abcdef" >> "abcdef".gsub(/.../) {|a| p a} "abc" "def" => "" >> "abcdef".scan(/(.).(.)/) {|a| p a} ["a", "c"] ["d", "f"] => "abcdef" >> "abcdef".gsub(/(.).(.)/) {|a| p a} "abc" "def" => "" # ほんとはMatchDataを渡して欲しいですが。