ワナベです。

2009/07/22 22:58 に Yukihiro Matsumoto<matz / ruby-lang.org> さんは書きました:
> クラス名の探索を絞り込むため、名前のないクラスで探索を打ち切っ
> ています。さらに実装の話をすると、探索の結果見つかったクラス
> 名(パス)は、__classpath__として内部に保存するため、名前のない
> クラスを含むパスは、内部に保存できない(将来名前がつくかもしれ
> ないから)が、パスはあるという中途半端な状態で、これに対処する
> には実装がやや複雑になります。まあ、パスの生成と保存を分離す
> ればよいだけで、たいしたことないんですけど、やっぱり。

回答ありがとうございます。
なるほど。

> 例として挙げられたようなケースがどれだけあるか、それは支援す
> べきスタイルかどうか、ということを考えると、積極的に対処する
> 気にあまりならない、というのが正直なところです。

確かに問題になるケースが多いとは思えないので、
そういった理由でしたら今のままでも私は特に不満はありません。

ただ、先のメールでは長くなるので省略したのですが、質問の出発点が
[Bug #616] に対する議論の中の [ruby-dev:37640] でささださんが

>  (2) は,特異クラスコンテキスト中で Class.new で定義されたクラス名は,
> 定数に代入されても名前がつきません.
(中略)
> class << self
>   D = Class.new do
>     $D = self
>   end
> end
>
> p [C, $D] #=> [C, #<Class:0x383f2f4>]
(中略)
> (2) は,単にバグじゃないかと思います.

と仰っていて、これを追いかけていたところでの疑問でした。
どうやら特異クラスだけの挙動ではないようだったので、
少し範囲を広げた上で質問させていただきました。

この件について積極的に対処されないということでしたら
[Bug #616] は Reject 対象になるのでしょうか。
それとも私の勘違いで、本件と [Bug #616] は別問題なのでしょうか。

-- 
ワナベ