けいじゅ@SHLジャパンです. In [ruby-list :02679 ] the message: "[ruby-list:2679] Re: help ", on Apr/08 13:35(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >|> 自クラス -> includeされたモジュール -> スーパークラス >|自クラス -> includeされたモジュール -> スーパークラス -> スーパークラ >|スでincludeしたモジュール -> ... > >もっと正確には > > 自クラス -> 自クラスでincludeされたモジュール群 > -> スーパークラス -> スーパークラスでincludeしたモジュール群 -> ... >です. これは失礼しました(__;; >includeするということはその時点でのモジュールの連鎖の >どこかにモジュールが存在することしか保証しないことに注意して >ください. 同じモジュールを2重に include した場合のことをいいているんですね. >「定義されているわけだからmethod_missingが呼ばれない」という >問題ですね.これはなかなかむずかしい問題をはらんでいますね. >現時点では「注意して使ってください」としかいえないですけど. > >可能な対応は > > * 自分の責任で気を付けてもらう > * main.includeではprivateメソッドだけしかincludeしないよう > にする. > * private methodの名前空間をpublic methodの名前空間と分離 > する. > * 別の名前空間を導入する > >などが考えられます.後ろのものほど大げさになるわけですが,個 >人的にはあまり大げさにはしたくないなあと思っています. そうですねえ. 2番目あたりはなんとなく道理にもかなっていますし, 魅力的 ですね. __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----