From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-22T17:48:25+09:00 Subject: [ruby-dev:220] Re: Class#eval [Re: ftplib.rb revision 1.4] けいじゅ@日本ラショナルです. In [ruby-dev :00219 ] the message: "[ruby-dev:219] Re: Class#eval [Re: ftplib.rb revision 1.4] ", on Aug/22 17:32(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|>|は, Class#evalは private-evalと全く同じ働きをしていると思うんですけど, >|>|違います?? > >この場合はそうですが,「全く同じ」というと全く同じなんですか? >いや,すべてのケースについて検討していないので違うかどうか知 >らないんですけど. そういわれると自身をなくしますが... 同じじゃないかなあ... >| Foo.eval "def...", bind >|の動作が思った通りじゃないところですね. で, >|レシーバとbindのselfが違っていたらエラーにするとかできません? >エラーにするんで構わないんですか? でも,それだと > > class Foo > eval "...", $binding > end > >のような局面があった時に困りませんか? 関数形式で呼ばれたか >レシーバ指定で呼ばれたかについての情報を持っていないんだから. ああ. そうかあ... 私の考えが浅かったです(@@;;; なかなか難しいですねえ... 今のままの仕様で良いって気になりました. 結局 レシーバよりもbindingが優先されるってだけですものね... >これを持つべきだという議論になるのであれば,またそれはそれで >すけど. うーん. そこまでする必要はないでしょう. __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---