From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-22T17:23:58+09:00 Subject: [ruby-dev:218] Re: Class#eval [Re: ftplib.rb revision 1.4] けいじゅ@日本ラショナルです. In [ruby-dev :00217 ] the message: "[ruby-dev:217] Re: Class#eval [Re: ftplib.rb revision 1.4] ", on Aug/22 15:24(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|>Class#evalについて私が心配していることはそれだけです.他のこ >|>とについては問題と認識していませんから. >| >|なるほどぉ... といいたいところですが... > >|以下の場合: >| >| class Foo >| eval "def ..." >| >|は, Class#evalは private-evalと全く同じ働きをしていると思うんですけど, >|違います?? > >えっ? ええっ? え? この場合は, 同じですよね?? >private-evalとModule#evalの動作が違うので e2mmapが動かないと >おっしゃったのは石塚さんではないですか.[ruby-list:3695,3704] >それで,いろいろ悩んでいるんですけど…. e2mmapではbindingの指定を行っているからですね. だから, 問題になるのは, binding指定を行った場合の動作ですか... で, 今はbindingが指定されていればprivate-evalの動作を行っているんです ね? この場合気になるのは, Foo.eval "def...", bind の動作が思った通りじゃないところですね. で, レシーバとbindのselfが違っていたらエラーにするとかできません? __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---