From: Yoshino Date: 2007-04-16T21:32:27+09:00 Subject: [ruby-list:43440] Re: ClassのクラスはClass自身でない? (RHGの疑問点) 吉野です。 稲田さん、ご返信ありがとうございます。 >Class のクラスは Module のクラスをスーパークラスに持つ特異クラスです。 RHGの該当部分の記述が、 ClassのクラスはClass自身 となっているため、今回は特異クラスを無視していました。 特異クラスを考慮に入れるなら、稲田さんの仰る通り、「Classのク ラスは特異クラス」となるはずですので。 特異クラス生成の関数は、RHG対象の1.7.3rubyと最新の1.8.6rubyで 多少修正されていますが、やはり「ClassのクラスはClassClass、 ClassClassのクラスは ClassClassClass」という文章の疑問を解くに は至りませんでした。 # Classの特異クラスに関してだけ言及すると、 # 1.7.3ruby # * Classの特異クラスのクラスは、特異クラス自身 # 1.8.6ruby # * Classの特異クラスのクラスは、Class (= rb_cClass) # と変更されたようです。(Revision 2887 の変更) もしかしたら何か初歩的な勘違いをしているかも知れないので、もう 一度RHGとrubyソースを読み直してみたいと思います。 -- Yoshino