From: Yukihiro Matsumoto Date: 2012-11-12T22:23:42+09:00 Subject: [ruby-dev:46502] Re: Refinement仕様 まつもと ゆきひろです In message "Re: [ruby-dev:46496] Re: Refinement仕様" on Mon, 12 Nov 2012 18:32:40 +0900, Shugo Maeda writes: |「refinement状態が異なる状態でのブロックの実行は禁止」というのは、 |ブロックを作った時と異なる状態ということではなく、ブロックを一度でも |実行するとその時のrefinementの状態を覚えておいて、違う状態で実行した |時にエラーにするという理解で合っているでしょうか? はい。 |インラインキャッシュの問題については、ささださんの案で解決されそう |ですが、それでも「refinement状態が異なる状態でのブロックの実行は禁止」 |した方がよいと思われますか? |仕様的にちょっと微妙な気がするのですが。 確かにちょっと日和った案かもしれません。中途半端な仕様はやめ て、禁止か許可かいずれかであるべきでしょうか。使い勝手として は許可したほうが圧倒的に使いやすいでしょうが。 まつもと ゆきひろ /:|)