From: Shugo Maeda Date: 2003-04-10T12:22:38+09:00 Subject: [ruby-list:37542] Re: load(fname, true) と include 前田です。 At Wed, 9 Apr 2003 18:30:45 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |> トップレベルのincludeはObjectに対するincludeですから全体に影 > |> 響を及ぼします。ということで、仕様といえば仕様です。 > | > |ruby_wrapperがある時はそちらにincludeするという仕様に変えるのも手 > |かと思いますがどうでしょうか? > > 十分あり得る仕様ですよね。ちょっと考えてみます。 よさそうに思ったんですが、だめでした。 module Foo def foo puts "foo" end end module Bar def bar puts "bar" end end obj = Object.new obj.extend(Bar) module Bar include Foo end class << obj p ancestors end の出力は[Bar, Object, Kernel]になります。 すでにextendしたモジュールにincludeしてもだめなんですね。 もうちょっと工夫が必要なようです。 -- 前田 修吾