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

yarv-dev:853

From: SASADA Koichi <ko1 atdot.net>
Date: Mon, 13 Feb 2006 20:39:41 +0900
Subject: [yarv-dev:853] fixed>Re: open> probrem of module's scope

 ささだです。

 とりあえず、今の Ruby にあわせてみました。

SASADA Koichi wrote:
>  ささだです。
> 
> 雪見酒 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