From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-20T12:27:40+09:00 Subject: [ruby-dev:181] Class#eval [Re: ftplib.rb revision 1.4] けいじゅ@日本ラショナルです. In [ruby-list :03707 ] the message: "[ruby-list:3707] Re: ftplib.rb revision 1.4 ", on Aug/19 11:50(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|クラスがselfとなるところでevalしているので, プライベートevalと >|Class#evalの仕様が違っているために発生しています. 具体的には, binding >|指定のところですが... Class#evalでもbindingは指定できても良いかも? >| >|# 指定できても, やはり仕様は変わっているんですが... >そうか.どうしましょうか.名前を変えるべきでしょうか.それと Class#evalは 関数的evalとほとんど同じ動作なので, 名前を変えるのはちょっ と... Class#single_evalはクラスのメタクラスアクセスを意味することになります よね? >もbindingを指定すると元のevalを実行するようにしましょうか. Foo.eval "...", bind の動作は, eval "Foo.eval '...'", bind となれば良いと思いますが, いかがでしょう? # 早くこの問題が解決しないかなあ... version 1.1a1 が楽しみだ(^^;;; __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---