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

yarv-dev:774

From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Sun, 8 Jan 2006 19:52:24 +0900
Subject: [yarv-dev:774] Re: cref with include module

まつもと ゆきひろです

On 1/8/06, SASADA Koichi <ko1 atdot.net> wrote:

>
> module M
>   A = :M_A
> end
>
> class A
>   include M
>   p A         #=> :M_A @ ruby 1.8, 1.9
> end
>
> クラスの見え方は lexical だと思っていたので,M::A を参照しにいくのは変
> かな,と思ったのですが,そうでもないんでしょうか.

定数の検索順序は

  自クラス
  その一つ外側
  あとはancestorを順次検索

です。ですから、lexicalではないです。

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

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

       773 2006-01-08 12:32 [ko1 atdot.net       ] cref with include module                
->     774 2006-01-08 19:52 ┗[matz ruby-lang.org  ]                                       
       775 2006-01-09 01:47  ┗[ko1 atdot.net       ]                                     
       776 2006-01-09 11:04   ┗[matz ruby-lang.org  ]                                   
       797 2006-02-02 04:27    ┗[ko1 atdot.net       ]                                 
       912 2006-02-17 17:49     ┗[matz ruby-lang.org  ]