えぐち@エスアンドイー です。

>>> In message [ruby-list:18644] Re: [book] $*, etc.
    On Tue, 16 Nov 1999 20:55:53 +0900, gotoken / math.sci.hokudai.ac.jp (GOTO Kentaro) said:

gotoken> ごとけんです
gotoken> 
gotoken> In message "[ruby-list:18622] Re: [book] $*, etc."
gotoken>     on 99/11/16, 中村暁史 Nakamura Akifumi <BXQ04723 / nifty.ne.jp> writes:

gotoken> >あるクラスオブジェクトに「最初に束縛された定数」の名が
gotoken> >そのクラスの名になる、とかいう記述が何ページにあったか
gotoken> >再発見できないでいます(T_T)
gotoken> 
gotoken> ぼくも再発見できないですが、その通りです。
gotoken> 
gotoken> % irb --prompt xmp
gotoken> klass = Class.new
gotoken>     ==>#<Class 0lxe9244>
gotoken> klass.name
gotoken>     ==>""
gotoken> Klass = klass
gotoken>     ==>Klass
gotoken> klass.name
gotoken>     ==>"Klass"

やっと発見できました。

	P-369. 7.4.2 動的クラス生成

で説明されてます。
モジュールも同じ要領で匿名で生成して最初に代入された定数に
クラス名が落ち着くんですね。

  % cat x.rb 
  a = Class.new
  b = Class.new
  M = a = b
  p [a.name, a.id]
  p [b.name, b.id]

  % ruby x.rb 
  ["M", 67582704]
  ["M", 67582704]

これって、何が起こったの????

	えぐち