From: MAEDA Shugo Date: 1998-06-30T22:53:48+09:00 Subject: [ruby-dev:3135] Re: [REQ] caller binding 前田です。 matz@netlab.co.jp (Yukihiro Matsumoto) wrote: >いやあ,実はevalがこういうことができるのはCで書かれたメソッ >ドを呼ぶ時にはスコープを積まないという性質を利用しているんで >すね.で,rubyで書いたメソッドでスコープが積まれちゃうと,そ >の上のスコープに対するリンクが存在してないんですよね. > >んで,リンクがないならどこかに用意してやれば良いのですが,用 >意する適当な場所が見当たらないんですよねえ. FRAMEみたいに、prevというフィールドをSCOPEにも用意して、 PUSH_SCOPEする時に、 _scope->prev = the_scope; とするのではダメなのでしょうか。 -- 前田 修吾