まつもと ゆきひろです

In message "[ruby-list:3285] Re: Ver 1.1 [Re: Matrix]"
    on 97/07/05, Yukihiro Matsumoto <matz / caelum.co.jp> writes:

||def foo
||   with_binding caller_binding do
||      p bar
||   end
||end
|
|これはcaller_binding(仮称)とは独立ですよね.便利かなあ.呼び
|出し側のbindingを取り出すのはインタプリタをかなり改造しない
|といけないのですが,こっちはevalと同じ理屈でわりと簡単に作れ
|るとは思うんですけど,うーん.

ちょっと実装を考えてみたんですけど,見落としがあって現在の
rubyの仕様では実装は不可能でした(パーザがイテレータブロック
のバインディングが変わることを想定していないのでローカル変数
などの扱いに問題が出る).

というわけでこちらも近い将来での採用は無理です.どちらかとい
うとcaller_bindingよりもむずかしそう.

                                まつもと ゆきひろ /:|)