From: nagachika Date: 2011-06-06T09:13:32+09:00 Subject: [ruby-dev:43632] Re: Module#mix 近永です。 2011年6月6日0:42 Nobuyoshi Nakada : > RubyKaigi2010でのスライドp56([1]24:34)では、mixされたメソッドは > 元のスコープから定数を探索するという風に見えます。つまり、メソッ > ドエントリーを単純にコピーしている今の実装が、仕様と違うというこ > とではないかと思います。 > > [1] http://www.nicovideo.jp/watch/sm11914317 見落してました。確かに定数探索はコピー元の位置から行なわないと いけないようですね。 皆で動画をみて確認するのも大変なのでスライドp56 からこちらに引用させて頂きます。 constant resolution based on module Foo C = 42 def foo() p C: end end class Bar C = 55 mix Foo end Bar.new.foo # => 42 これなら定数はコピーしなくてもすむので [ruby-dev:43623] で提示した問題は取り下げます。 失礼しました。