ワナベです。 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] は別問題なのでしょうか。 -- ワナベ