From: Shugo Maeda Date: 2006-11-06T10:56:18+09:00 Subject: [ruby-dev:29851] Re: Module duplicate 前田です。 Yukihiro Matsumoto wrote: > |Mが2回現れるのは気持ち悪いと思うのですが、 > > それは主観なんでちょっと置いといて。 > # 前田くん向けの説明: > # (コピーしないけど)Satherのinlcudeであると思えば気持ち悪く > # ないかも。 # Satherはコピーですし、superもないですからねえ。 > |>  導入の理由は、include したことをしっかりと影響を与えるため(上記例では > |> C2 で M を include したら、C2 のメソッド m より先に M のメソッド m が呼 > |> ばれて欲しい、とか)ということです。 > | > |ということだと、他の選択肢は > | > |[C2, M, C1, Object, Kernel, BasicObject] > | > |になるのでしょうか。 > > これはありえないと思います。C1がMに依存してたら動かなくなり > ますから。 ですよねえ。 でも同じメソッドが二回呼ばれるのはどうなのかなあ。 自分は同じモジュールを何度もincludeしないので、積極的に反対する 理由もないのですが。 強いていえば、ささださんの作業への影響が気になることくらいですが、 ささださんも決まってしまえばわりとどっちでもいいんでしょうか。 -- 前田 修吾