[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:792

From: SASADA Koichi <ko1 atdot.net>
Date: Wed, 01 Feb 2006 03:30:58 +0900
Subject: [yarv-dev:792] Re: open> probrem of module's scope

 ささだです。

雪見酒 wrote:
> こんにちは。
> 同一名のクラスをネストさせるとおかしくなります。

 この問題の根っこは [yarv-dev:776] にあるとおり、「しょうがない」という
問題のようです。なんか別案が無いか考えているんですが、なかなか妙案は浮か
ばないです。今の挙動にあわせようかなあ。

 たとえば、

module M
  class A
    def hoge
      p "hoge"
    end
  end
end

module Foo
  class A
    include M
    def initialize
      A.new.hoge
      #   instance_eval("A.new.hoge")
    end
  end
end

Foo::A.new

 これだと、本質的に同じようなコードに「見える」のに、Rubyで無限ループに
なります。

-- 
// SASADA Koichi at atdot dot net


-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       788 2006-01-29 17:31 [yukimi_sake mbi.nift] open> probrem of module's scope         
->     792 2006-02-01 03:30 ┗[ko1 atdot.net       ]                                       
       853 2006-02-13 20:39  ┗[ko1 atdot.net       ] fixed>Re: open> probrem of module's scope