From: shugo@... (Shugo Maeda) Date: 1997-10-12T00:03:19+09:00 Subject: [ruby-list:4899] Re: mixin - singleton method inheritance, const etc... 前田です。 In message "[ruby-list:4897] Re: mixin - singleton method inheritance, const etc..." Yukihiro Matsumoto wrote: |熱がジェットコースターのように上下するので(解熱剤が聞いてい |る間は平熱で,切れると40度近くまで上がる)ふらふらです. それはひどいですね。 明日は日曜ですし,ゆっくりおやすみください。 ||includeで特異メソッドも継承されると,2みたいなのをもっときれい ||に書けると思うのですが,includeで特異メソッドが継承されないの ||はなぜでしょう。普通の継承では特異メソッドも継承されるのでinclude ||でも継承されるとうれしいのですが,やはり何か問題があるのでしょうか。 | |ええと,確かモジュール関数がクラスのパブリックメソッドになる |のを嫌ったのだと記憶しています.どうするのがよいんでしょうね. メソッドがモジュール関数である,という情報は残ってないのですよね? 同名のプライベートメソッドがモジュールで定義されていない場合は, 特異メソッドも継承する...というのはやはり苦しいでしょうか。 |module_evalで定義した定数はklassに属するわけですから,静的な |スコープに含まれないのではないでしょうか? initializeでの定 |数はAttrInitMixinで定義されているものと,Objectのものだけで |すから. なるほどメソッド内で参照できるのはそのクラスで定義した定数とObject の定数だけなのですね。 了解しました。 -- 前田 修吾