From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-04-02T14:02:10+09:00 Subject: [ruby-dev:2010] Re: [Req] Binding.new けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :2008 ] the message: "[ruby-dev:2008] Re: [Req] Binding.new ", on Apr/02 13:17(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >|そうすると, その1つのruby内で複数のshellが走っても良いかと(^^;;; す >|る Smalltalkにおける2つのワークスペースのイメージですね. >|と, TOPLEVEL_BINDINGとは独立のBindingが欲しくなったんです. > >??? > >Binding.newとbinding()はまったく同じものだと理解したのですが, >違うものを期待していました? うーん. そういうんじゃないのが欲しいんです. binding()は, 現在のコンテキストを返しますよね. そうじゃなくて全く新た なコンテキストを生成してもらえると嬉しいなと... TOPLEVEL_BINDIG.dup を提供してもらっても良いんですけどね. 現在は, そういう機能がないので関数を定義してそのbindingのなかで評価で きるようにしたんですが, ちょっと違うかなと... irb:0:0> a = 1 1 irb:1:0> su irb:0:0> a NameError: undefined local variable or method `a' for # (line):346:in `foo' (eval):299:in `eval' ... irb:1:0> こんな感じで, ダミーメソッドfooが出てしまうし... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---