From: matz@... (Yukihiro Matsumoto) Date: 1997-08-27T18:12:03+09:00 Subject: [ruby-dev:281] Re: [BUG] MLF まつもと ゆきひろです In message "[ruby-dev:280] Re: [BUG] MLF" on 97/08/27, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |>正常に動作するものでは instance_eval を使うとpublic :failで |>Exception2MessageMapperのメソッドfailをpublicにしようとしま |>すが,これはすぐ上で定義した特異メソッドfailとは関係の無いメ |>ソッドを操作しています. | |ん? ん? 何がいいたいのか良く理解できないのですが... | |e2mmap.rbがバグっているよといいたいんですか? instance_evalを使うつもりであればそうです. self.instance_eval %q^ ... def fail(err, *rest) ... end ここで定義したfailはException2MessageMapperの特異メソッドに なります. public :fail ここでpublicにするfailはObject#failです.ですから, Exception2MessageMapperをincludeするクラスではfailをメソッド 形式で呼び出せます.これは意図している動作ではないのでは? |# a3ももうすぐかなあ... そうですね.here documentもなんとか動くようですし,そろそろ 出しても良いかも知れません. まつもと ゆきひろ /:|)