From: Motonori IWAMURO Date: 2008-09-06T19:27:18+09:00 Subject: [ruby-dev:36174] [Feature #546] String#gsub と Strnig#scan のブロックパラメータの一致 Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致 http://redmine.ruby-lang.org/issues/show/546 起票者: Motonori IWAMURO ステータス: Open, 優先度: Normal String#gsub のブロックパラメータの仕様を Strnig#scan のものに合わせることを提案します。 [ruby-dev:33548]からの一連のスレッドではいろいろ案が出たあげく議論が止まっていますが、 ・現状の gsub の仕様では、カッコを付けたとき、ブロックパラメータがほとんど役に立たないので困る。 ・gsub と scan は似た振る舞いをするので、ブロックパラメータの仕様も合わせるべき。 ・scan の仕様で困ることはまずないので、こちらを変更する必然性はあまり無い。 ・gsub のパターンにカッコを付けない場合、従来と同じなので互換性に問題はない。 ・gsub のパターンにカッコを付けた場合、ブロックパラメータを参照するケースは極めて限定的と思われるので、仕様を変更しても影響は少ないと思われる。 以上の理由により、String#gsub (当然gsub!も) のブロックパラメータの仕様を Strnig#scan のものに合わせるのが、best ではないにしても better であると考えます。 ---------------------------------------- http://redmine.ruby-lang.org