From: matz@... (Yukihiro Matsumoto) Date: 1998-02-02T16:39:07+09:00 Subject: [ruby-dev:1363] Re: [MethodIndex] Bug and question まつもと ゆきひろです In message "[ruby-dev:1362] Re: [MethodIndex] Bug and question" on 98/02/02, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |このようにextendしたmoduleの情報を得ることができませんし, 上記のアルゴ |リズムではそこで定義されているメソッドも得ることはできません. 確かにそうなんですけど. |少なくとも, 直接extendしているモジュールを得るAPIが欲しいですねえ... | |でも, できれば前のメイルのような, 特異メソッドの登録されているクラスの |継承列を得るAPIを用意してもらえると嬉しいですが... というか,それ以上の情報はrubyに入っていないので,以下のいず れかを行う必要があります. * インタプリタを改造して,どのモジュールがどのクラスにたい してextendされたかの情報を保存する(うーん,構造体のスペー スが残ってないなあ) * 特異メソッドのリストアップのアルゴリズムを変える Rubyのクラスメソッドはあくまでもクラスの特異メソッドなんで, 純粋にクラスメソッドとして考えると無理が出るのかも知れません. その辺はなんとかしたいとは思っていますが,今までのように rubyからはアクセスできなかった情報を公開する のと違って,rubyに乗ってない情報をどうにかする,って話なんで かなり慎重になります. まつもと ゆきひろ /:|)