作者: Yukihiro Matsumoto
日時: 2005/7/27(15:55)
まつもと ゆきひろです

In message "Re: [TSruby:152] module や class  のネストで悩んでいます"
    on Wed, 27 Jul 2005 12:10:50 +0900 (JST), wtnabe@... (ねこ丸) writes:
|
|  ねこ丸です。
|
|  ちょこちょこと
|
|module fuga
|  class hoge
|  end
|end
|
|  とか
|
|class fuga
|  class hoge
|  end
|end
|
|  などの書き方を見るのですが、イマイチこれのメリットが分からないという
|か、何か自分が過剰な期待をしているようで、もやもやしています。例えば
|
|module fuga
|  var1
|  class hoge
|    var2 = var1
|  end
|end
|
|  などのようにクラスの外側に変数を用意してそいつを参照するといった(そ
|もそもこんな書き方は Ruby にはないのですが)使い方ができると嬉しいなぁ
|と思ったのですが、実現方法が分かりません。これはそもそも不可能なのでしょ
|うか?

御推察の通りできません。classやmoduleは名前空間を完全に分割
しますから。ネストするのはhogeという名前を外側で「消費」して
しまいたくないというのが唯一の動機です。

                                まつもと ゆきひろ /:|)