https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2017-08-14T10:17:57Z
Ruby Issue Tracking System
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66168
2017-08-14T10:17:57Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>shugo (Shugo Maeda)</i></li></ul>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66170
2017-08-14T10:51:37Z
Anonymous
<ul></ul><p>あ、もしかしてバグでした?英語で ruby-core に投げた方が良かったかな。<br>
ruby-lang.org のメーリスに投げるの初めてで、慣習がよく分かってないです、すみません。</p>
<p>--<br>
谷道 創(Tsukuru Tanimichi)<br>
<a href="https://ttanimichi.com/" class="external">https://ttanimichi.com/</a></p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66173
2017-08-14T11:46:55Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Tracker</strong> changed from <i>Bug</i> to <i>Feature</i></li><li><strong>Description</strong> updated (<a title="View differences" href="/journals/66173/diff?detail_id=45878">diff</a>)</li><li><strong>Backport</strong> deleted (<del><i>2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN</i></del>)</li></ul><p><a href="https://github.com/nobu/ruby/tree/feature/refine-tostring" class="external">https://github.com/nobu/ruby/tree/feature/refine-tostring</a></p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66174
2017-08-14T11:54:56Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<ul></ul><p>谷道さん</p>
<p>引き続き、メーリングリストで議論していただいて構いません。<br>
Refinements については shugomaeda さんが担当となっているため、assign を明確にする意図でメールの内容を issue チケットとしてこちらの tracker に登録しておきました。</p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66226
2017-08-18T08:18:49Z
shugo (Shugo Maeda)
<ul><li><strong>Assignee</strong> changed from <i>shugo (Shugo Maeda)</i> to <i>matz (Yukihiro Matsumoto)</i></li></ul><p>匿名ユーザー wrote:</p>
<blockquote>
<p>既出だったらすみません。bugs.ruby-lang.org でも検索したんですが<br>
それっぽいチケットが見当たらなかったので確認させてください。</p>
<p>Refinements で定義した to_s を String interpolation が呼んでくれないのですが、これって仕様なんですかね?<br>
String literal の評価が using B しているスコープの外で行われる、ということでしょうか。</p>
</blockquote>
<p>Refinements導入時の議論で暗黙のメソッド呼び出しには影響しないようにするという判断が<br>
ありましたが、その後一部の暗黙のメソッド呼び出しには影響するようになったので<br>
string interpolationでも使えるようにしてもよいかもしれません。</p>
<p>最終的にはまつもとさんの判断になると思いますが、仕様変更の議論は英語でやった方がよいですかね。</p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66227
2017-08-18T09:13:03Z
ttanimichi (Tsukuru Tanimichi)
<ul></ul><p>shugo さん</p>
<blockquote>
<p>Refinements導入時の議論で暗黙のメソッド呼び出しには影響しないようにするという判断が<br>
ありましたが、その後一部の暗黙のメソッド呼び出しには影響するようになったので<br>
string interpolationでも使えるようにしてもよいかもしれません。</p>
</blockquote>
<p>なるほど。</p>
<blockquote>
<p>仕様変更の議論は英語でやった方がよいですかね。</p>
</blockquote>
<p>英語で新規にチケットを起票した方が良いでしょうか?<br>
それともこのチケットの Title と Description を編集して英語に書き換えた方がいいですか?</p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66228
2017-08-18T10:01:20Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>そうですね。<br>
先に答えを出しておくと、この場合のto_sは(そのコンテキストでの呼び出しと解釈できるので)refinementの対象になったほうが良いように思います。</p>
<p>Matz.</p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66733
2017-09-17T13:05:04Z
ttanimichi (Tsukuru Tanimichi)
<ul></ul><p>hsbt さん</p>
<p>RubyKaigi でお忙しいところすみません、<br>
hsbt さんに聞くのが適切か分かりませんが、もしよろしければ相談させてください。</p>
<p>本件、すでに nobu さんのパッチがあり、<br>
まつもとさんの承認も得られていますが、どうされますか?</p>
<p>仕様変更の議論なので英語でやった方が良かったかなとも思うんですが、<br>
既にまつもとさんの承認も得られていますし、こういう場合って普段どうされてます?<br>
また、英語で議論する場合、</p>
<blockquote>
<p>英語で新規にチケットを起票した方が良いでしょうか?<br>
それともこのチケットの Title と Description を編集して英語に書き換えた方がいいですか?</p>
</blockquote>
<p>これってどちらが良いでしょうか?</p>
<p>個人的な想いとしては、2.5 リリースに間に合うと嬉しいです。</p>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=66737
2017-09-18T02:27:18Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>Applied in changeset trunk|r59950.</p>
<hr>
<p>refinements in string interpolation</p>
<ul>
<li>
<p>compile.c (iseq_compile_each0): insert to_s method call, so that<br>
refinements activated at the caller should take place.<br>
[Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Refinements で定義した to_s を String interpolation が呼んでくれない (Closed)" href="https://bugs.ruby-lang.org/issues/13812">#13812</a>]</p>
</li>
<li>
<p>insns.def (tostring): fix up converted object to a string,<br>
infect and fallback.</p>
</li>
<li>
<p>insns.def (branchiftype): new instruction for conversion.<br>
branches if TOS is an instance of the given type.</p>
</li>
</ul>
Ruby master - Feature #13812: Refinements で定義した to_s を String interpolation が呼んでくれない
https://bugs.ruby-lang.org/issues/13812?journal_id=67140
2017-10-10T11:25:54Z
ttanimichi (Tsukuru Tanimichi)
<ul></ul><p>ruby 2.5.0preview1 で期待通り動いていることを確認できました。ありがとうございました。</p>