https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2008-09-06T20:06:38Z
Ruby Issue Tracking System
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1024
2008-09-06T20:06:38Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin<br>
まつもと ゆきひろです</p>
<p>In message "Re: <a href="https://blade.ruby-lang.org/ruby-dev/36174">[ruby-dev:36174]</a> [Feature <a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String#gsub と Strnig#scan のブロックパラメータの一致 (Rejected)" href="https://bugs.ruby-lang.org/issues/546">#546</a>] String#gsub と Strnig#scan のブロックパラメータの一致"<br>
on Sat, 6 Sep 2008 19:27:18 +0900, Motonori IWAMURO <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> writes:</p>
<p>|String#gsub のブロックパラメータの仕様を Strnig#scan のものに合わせることを提案します。</p>
<p>|・gsub のパターンにカッコを付けない場合、従来と同じなので互換性に問題はない。<br>
|・gsub のパターンにカッコを付けた場合、ブロックパラメータを参照するケースは極めて限定的と思われるので、仕様を変更しても影響は少ないと思われる。</p>
<p>うーん、本当かなあ。実際にやってみて誰かに「ぎゃっ」と言って<br>
もらうしか確認の手段はないかもしれませんね。</p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1025
2008-09-06T20:31:05Z
iwa (Motonori IWAMURO)
<ul></ul><p>=begin<br>
岩室です。</p>
<p>うは、前言一部撤回。</p>
<p>2008/09/06 20:00 Yukihiro Matsumoto <a href="mailto:matz@ruby-lang.org" class="email">matz@ruby-lang.org</a>:</p>
<blockquote>
<p>|・gsub のパターンにカッコを付けた場合、ブロックパラメータを参照するケースは極めて限定的と思われるので、仕様を変更しても影響は少ないと思われる。</p>
<p>うーん、本当かなあ。実際にやってみて誰かに「ぎゃっ」と言って<br>
もらうしか確認の手段はないかもしれませんね。</p>
</blockquote>
<p>ちょっと調べてみました。</p>
<p><a href="http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub%5Cs*%5C(.*%5C(.*(do%7C%5C%7B)%5Cs*%5C%7C.*%5C%7C" class="external">http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub\s*\(.*\(.*(do|\{)\s*\|.*\|</a></p>
<a name="意外と多いRailsにも影響ありそうだしでも現行仕様が嬉しくないことも確かなんですけど"></a>
<h2 >意外と多い……。Railsにも影響ありそうだし。でも現行仕様が嬉しくないことも確かなんですけど。<a href="#意外と多いRailsにも影響ありそうだしでも現行仕様が嬉しくないことも確かなんですけど" class="wiki-anchor">¶</a></h2>
<p>IWAMURO Motnori <a href="http://vmi.jp/" class="external">http://vmi.jp/</a></p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1026
2008-09-06T20:34:36Z
iwa (Motonori IWAMURO)
<ul></ul><p>=begin<br>
岩室です。</p>
<p>追記。gsub!のケースが抜けてました。</p>
<p><a href="http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub!%3F%5Cs*%5C(.*%5C(.*(do%7C%5C%7B)%5Cs*%5C%7C.*%5C%7C" class="external">http://www.google.co.jp/codesearch?q=lang%3Aruby+gsub!%3F\s*\(.*\(.*(do|\{)\s*\|.*\|</a></p>
<a name="倍に増えたorz-無関係なものも大量にひっかかってますけど"></a>
<h2 >倍に増えたorz (無関係なものも大量にひっかかってますけど)<a href="#倍に増えたorz-無関係なものも大量にひっかかってますけど" class="wiki-anchor">¶</a></h2>
<p>IWAMURO Motnori <a href="http://vmi.jp/" class="external">http://vmi.jp/</a></p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1069
2008-09-10T15:34:54Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Category</strong> set to <i>core</i></li></ul><p>=begin<br>
検索すると標準添付ライブラリでもひっかかっていますが、<br>
こちらについてはすでに対処済みです。</p>
<p>まぁ、ぎゃっとなるケースでも、ブロックパラメータが String から MatchData になるだけなので、<br>
str.gsub(/foo/){|bar| ...} ならば、<br>
str.gsub(/foo/){|bar| bar=bar.to_s; ...} ならば、<br>
にしておけばとりあえず動くようになるわけですが。</p>
<p>MatchData の method_missing に細工して、Stringのメソッドを呼ぶとかやるのは・・・<br>
やめたほうがいいだろうなぁ。<br>
=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1072
2008-09-10T23:16:57Z
ko1 (Koichi Sasada)
<ul><li><strong>Assignee</strong> set to <i>matz (Yukihiro Matsumoto)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1075
2008-09-11T00:33:08Z
iwa (Motonori IWAMURO)
<ul></ul><p>=begin<br>
岩室です。</p>
<p>この件、しばらく検討してみた結果、以下のように考えています。</p>
<p>・ブロックパラメータをscanと一致させることで、統一性が得られ、また、何より、マッチした文字列を$1, $2,<br>
...ではなく名前での参照を可能にする。これは記述性や可読性の向上に貢献する。<br>
・確かに、非互換による影響を受けるコードが少ないとは言い切れない。しかし、比較的検出が容易※で、1.8でも1.9でも動くような修正を行うことも容易であるため、変更のメリットは非互換のデメリットを上回る。</p>
<a name="如何でしょうか"></a>
<h2 >如何でしょうか。<a href="#如何でしょうか" class="wiki-anchor">¶</a></h2>
<p>IWAMURO Motnori <a href="http://vmi.jp/" class="external">http://vmi.jp/</a></p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1077
2008-09-11T00:45:41Z
iwa (Motonori IWAMURO)
<ul></ul><p>=begin<br>
岩室です。</p>
<p>うえ、MatchDataにするんですか? scanと一致させて欲しいなぁ、と思ってるんですが……。</p>
<a name="scanもMatchDataにしたら統一性は取れるだろうけどもっと激しくぎゃっとなるような気する"></a>
<h1 >scanもMatchDataにしたら、統一性は取れるだろうけど、もっと激しく、ぎゃっとなるような気する。<a href="#scanもMatchDataにしたら統一性は取れるだろうけどもっと激しくぎゃっとなるような気する" class="wiki-anchor">¶</a></h1>
<p>2008/09/10 15:28 Yui NARUSE <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a>:</p>
<blockquote>
<p>チケット <a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String#gsub と Strnig#scan のブロックパラメータの一致 (Rejected)" href="https://bugs.ruby-lang.org/issues/546">#546</a> が更新されました。 (by Yui NARUSE)</p>
<p>カテゴリ coreにセット</p>
<p>検索すると標準添付ライブラリでもひっかかっていますが、<br>
こちらについてはすでに対処済みです。</p>
<p>まぁ、ぎゃっとなるケースでも、ブロックパラメータが String から MatchData になるだけなので、<br>
str.gsub(/foo/){|bar| ...} ならば、<br>
str.gsub(/foo/){|bar| bar=bar.to_s; ...} ならば、<br>
にしておけばとりあえず動くようになるわけですが。</p>
<h2>MatchData の method_missing に細工して、Stringのメソッドを呼ぶとかやるのは・・・<br>
やめたほうがいいだろうなぁ。</h2>
<p><a href="http://redmine.ruby-lang.org/issues/show/546" class="external">http://redmine.ruby-lang.org/issues/show/546</a></p>
<hr>
<p><a href="http://redmine.ruby-lang.org" class="external">http://redmine.ruby-lang.org</a><br>
--<br>
IWAMURO Motnori <a href="http://vmi.jp/" class="external">http://vmi.jp/</a></p>
</blockquote>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1216
2008-09-25T01:02:08Z
iwa (Motonori IWAMURO)
<ul></ul><p>=begin<br>
岩室です。</p>
<p>これの決定、1.9.1には間に合いませんか?</p>
<p>2008/09/11 0:38 IWAMURO Motonori <a href="mailto:deenheart+ruby@gmail.com" class="email">deenheart+ruby@gmail.com</a>:</p>
<blockquote>
<p>岩室です。</p>
<p>うえ、MatchDataにするんですか? scanと一致させて欲しいなぁ、と思ってるんですが……。</p>
<a name="scanもMatchDataにしたら統一性は取れるだろうけどもっと激しくぎゃっとなるような気する"></a>
<h1 >scanもMatchDataにしたら、統一性は取れるだろうけど、もっと激しく、ぎゃっとなるような気する。<a href="#scanもMatchDataにしたら統一性は取れるだろうけどもっと激しくぎゃっとなるような気する" class="wiki-anchor">¶</a></h1>
<p>2008/09/10 15:28 Yui NARUSE <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a>:</p>
<blockquote>
<p>チケット <a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String#gsub と Strnig#scan のブロックパラメータの一致 (Rejected)" href="https://bugs.ruby-lang.org/issues/546">#546</a> が更新されました。 (by Yui NARUSE)</p>
<p>カテゴリ coreにセット</p>
<p>検索すると標準添付ライブラリでもひっかかっていますが、<br>
こちらについてはすでに対処済みです。</p>
<p>まぁ、ぎゃっとなるケースでも、ブロックパラメータが String から MatchData になるだけなので、<br>
str.gsub(/foo/){|bar| ...} ならば、<br>
str.gsub(/foo/){|bar| bar=bar.to_s; ...} ならば、<br>
にしておけばとりあえず動くようになるわけですが。</p>
<h2>MatchData の method_missing に細工して、Stringのメソッドを呼ぶとかやるのは・・・<br>
やめたほうがいいだろうなぁ。</h2>
<p><a href="http://redmine.ruby-lang.org/issues/show/546" class="external">http://redmine.ruby-lang.org/issues/show/546</a><br>
--<br>
IWAMURO Motnori <a href="http://vmi.jp/" class="external">http://vmi.jp/</a></p>
</blockquote>
</blockquote>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1219
2008-09-25T01:21:23Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin<br>
まつもと ゆきひろです</p>
<p>In message "Re: <a href="https://blade.ruby-lang.org/ruby-dev/36524">[ruby-dev:36524]</a> Re: [Feature <a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String#gsub と Strnig#scan のブロックパラメータの一致 (Rejected)" href="https://bugs.ruby-lang.org/issues/546">#546</a>] String#gsub と Strnig#scan のブロックパラメータの一致"<br>
on Thu, 25 Sep 2008 01:01:42 +0900, "IWAMURO Motonori" <a href="mailto:deenheart+ruby@gmail.com" class="email">deenheart+ruby@gmail.com</a> writes:</p>
<p>|これの決定、1.9.1には間に合いませんか?</p>
<p>いちおう、Yuguiさんには「検討するから待って」と伝えてありま<br>
す。ただ、動かなくなるプログラムがどのくらいあるのか見積もれ<br>
なくてねえ。</p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=1229
2008-09-28T16:22:10Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Target version</strong> set to <i>3.0</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=13412
2010-09-14T16:56:51Z
shyouhei (Shyouhei Urabe)
shyouhei@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=21360
2011-10-18T09:16:37Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Project</strong> changed from <i>Ruby master</i> to <i>14</i></li><li><strong>Category</strong> deleted (<del><i>core</i></del>)</li><li><strong>Target version</strong> deleted (<del><i>3.0</i></del>)</li></ul>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=21469
2011-10-23T17:21:08Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Project</strong> changed from <i>14</i> to <i>Ruby master</i></li></ul>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=23585
2012-02-07T20:53:44Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Rejected</i></li></ul><p>遠藤です。</p>
<p>長期間進展がみられないので閉じます。<a href="https://blade.ruby-lang.org/ruby-core/42391">[ruby-core:42391]</a> を参照。</p>
<p>このチケットのように、まつもとさんがなんとなく乗り気になれない提案は、<br>
定期的に忍耐強くまつもとさんに働きかけるなどしないと、採択の見込みは<br>
薄いと思います。<br>
(とか言ったらこのメールが刺激になって話が進んだりして)</p>
<p>--<br>
Yusuke Endoh <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a></p>
Ruby master - Feature #546: String#gsub と Strnig#scan のブロックパラメータの一致
https://bugs.ruby-lang.org/issues/546?journal_id=74808
2018-11-08T07:32:36Z
shyouhei (Shyouhei Urabe)
shyouhei@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-7 priority-4 priority-default closed" href="/issues/12745">Feature #12745</a>: String#(g)sub(!) should pass a MatchData to the block, not a String</i> added</li></ul>