From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-09-02T18:00:21+09:00 Subject: [ruby-dev:380] Re: methods [Re: ruby 1.1a5 released] けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :00378 ] the message: "[ruby-dev:378] Re: methods [Re: ruby 1.1a5 released] ", on Sep/02 17:32(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|>privateな特異メソッドは >|> class << obj; self.private_instance_methods end >|>で対応しようかな,と思います. >| >|そうですね. class<<を使わないとprivateな特異メソッドはできないので, 必 >|要ないと思うんですが... >あれれ? 欲しいって言ったの石塚さんじゃないですか? 表現が悪かったですね. 直接的なAPIは, (もし何らかの方法で実現できるなら ば)必要ないねってことでした. >|対応するってどういう意味でしょう? >「特別なメソッドは作らないがこういう回避策があるから,我慢し >て欲しい」という意味です. なるほどといいたいところなんですが... class << obj; self.private_instance_methods end の戻り値をえるうまい方法ありますかねえ... テンポラリ定数(?)かダミーの 特異メソッドを使う以外思いうかばないのですが... >| class Foo >| include Bar >| end >| >|と直接includeしているという意味なんですが, ancestorsとモジュールである >|ことだけで分かるんですか? > >ああ,そういう意味ですか.困ったなあ.そういう情報は内部的に >も保持していないんです. うーん. なるほど... そのクラスがどういうものか知るのに 直接inlcudeしてあるモジュールって結 構重要な情報だと思うんですが... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---