From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-12T02:23:21+09:00 Subject: [ruby-dev:100] Re: singleton class けいじゅ@日本ラショナルです. In [ruby-dev :00098 ] the message: "[ruby-dev:98] singleton class ", on Aug/12 01:41(JST) shugo@po.aianet.ne.jp (maeda shugo) writes: >||foo = Foo.new >||foo.eval "@foo = 1" >||foo.eval "def bar; @foo; end" >|この名前だと普通のevalとバッティングしますね.で,新しい名前 >|さえあればあっても悪くないとは思うんですが,若干実装上の問題 >|があるのと,class << objとevalを組み合わせてもらうことにして >|もらえれば,良いと思います. >そういえば特異クラスを見えるようにする、しない、の話が >ありましたけど、結局どうなったんでしょう? >特異クラスが見えるようになれば、(特異クラス).evalで解決 >しますよね? やはり, 違っているんですよ. (特異クラス).eval "@foo = 1" は特異クラスのインスタンス変数@fooへの代入になってしまうんですよね. 求めているのは, インスタンスのインスタンス変数@fooへの直接アクセスです から... # メソッド定義は同じになるのに... 特異クラスの取り扱いに問題がある?? __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---