まつもと ゆきひろです

In message "[ruby-list:3284] Re: Ver 1.1 [Re: Matrix]"
    on 97/07/05, maeda shugo <shugo / po.aianet.ne.jp> writes:
|前田です。

|def foo
|   eval "p bar", caller_binding
|   # caller_bindingは呼び出し側のbinding情報を持つ擬似変数
|end
|
|bar = "this is a local variable."
|foo
|
|みたいにできれば...ということでしょうか。

多分そうでしょうね.

|あんまり関係ないかもしれませんが、with_bindingみたいな
|メソッドがあると便利かなと思います。
|
|def foo
|   with_binding caller_binding do
|      p bar
|   end
|end

これはcaller_binding(仮称)とは独立ですよね.便利かなあ.呼び
出し側のbindingを取り出すのはインタプリタをかなり改造しない
といけないのですが,こっちはevalと同じ理屈でわりと簡単に作れ
るとは思うんですけど,うーん.
                                まつもと ゆきひろ /:|)