From: EGUCHI Osamu Date: 1997-09-18T12:54:23+09:00 Subject: [ruby-list:4398] RE: include `MODULE' > |ふむふむ、 Pascal の with みたいですね、 > > 僕も昔そう思ったのですが、ぜんぜん違いました(^^; みたいですね、 > |これってスコープはどこまでなんでしょうか? > |「つぎの include かプログラムのおわりまで」 > |ってことはないですよね。 > |ブロックっくの終わりまででしゅか、、 > > rubyのincludeは実装の多重継承を行なうためのもので、 > あるクラスに対してあるモジュールをincludeします。 > includeしたモジュールのメソッドはそのクラスで > 使えるようになります。 > トップクラスでincludeするとObjectにincludeすること > になるので、どこからもメソッドを呼び出せるように > なるわけです。 > --- > 前田 修吾 /usr/home/eguchi/ruby-1.0-970911 aptiva0.eguchi:63% ruby -ne '/"include"/&&print' *.[yhc] rb_define_private_method(cModule, "include", mod_include, -1); rb_define_method(CLASS_OF(TopSelf), "include", top_include, -1); モジュールのコンテキストとトップと意味合いが違うんですね。