まつもと ゆきひろです
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よりもむずかしそう.
まつもと ゆきひろ /:|)