From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-04-02T17:45:01+09:00 Subject: [ruby-dev:2018] Re: [Req] Binding.new けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :2016 ] the message: "[ruby-dev:2016] Re: [Req] Binding.new ", on Apr/02 17:06(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >| Binding.new(obj) > >これって変ですよね.bindingの種々の状態のうちselfだけ指定で >きるってのはなんか偏っていて今は良くても将来に禍根を残しそう >です.昔からそういうので痛い目にあっているので ^^;;; むむ. なるほど... >もうちょっと違うアプローチを考えたいです.たとえば > > bind = self.dup.instance_eval("binding") > >とか.いや,これだとthe_classとかが変っちゃうから,前田さん >提案のwithのようなものを使って > > bind = with(self.dup){binding} > >でないとまずいのかな? ># あ,mainのthe_classはObjectだからtoplevelに限定すれば前者 ># で問題ないか. うーん. そうすると, TOPLEVEL_BINDING.new(self.dup)に相当することを行な いたければ, bind = eval("self.dup.instance_eval('binding')", TOPLEVEL_BINDING).dup を行なえっていうことかな? # the_classって何? __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---