From: SASADA Koichi Date: 2009-03-02T19:55:39+09:00 Subject: [ruby-dev:38114] Re: ブロック引数と括弧・引数なしsuper  ささだです. Yukihiro Matsumoto wrote:: > |メソッドの引数に代入した場合、括弧・引数なしsuperでは代入後の値がスーパークラスの > |メソッドに渡されますが、ブロック引数の場合はもとのブロックが渡されるようです。 > > ですね。 > > |これは意図された挙動でしょうか。  そういう仕様を意識して作りました.  仕様がどうであるべきかは,ちょっとわかりません.個人的には,Proc とし てブロックを取り出してしまったら,それは別物なんじゃないかなぁ,と思うの で,反対したいところです.  また,ブロック引数に Proc 以外の値が代入されたときも,考えるのが面倒です. > 「意図された」というか、ブロック引数が書き換わることを想定し > ていなかったということですね。書き換えに追随するのは、1.8で > は実装的に面倒ですね。1.9でもそうなんじゃないかな。 > > どうしたもんですかね。もうちょっとシンプルな実装にすればよかっ > たのかもしれませんが。  実装が面倒だから反対します,とまで言いたくなるような面倒さはないです. 仕様さえ決まってしまえば. -- // SASADA Koichi at atdot dot net