From: Yukihiro Matsumoto Date: 2009-07-22T22:58:31+09:00 Subject: [ruby-dev:38854] Re: 無名クラスを定数に代入する前後の、その内側のクラスの名前 まつもと ゆきひろです In message "Re: [ruby-dev:38834] 無名クラスを定数に代入する前後の、その内側のクラスの名前" on Mon, 20 Jul 2009 16:36:37 +0900, wanabe writes: |以下の挙動は意図された仕様でしょうか。(なお1.8.7でも同様でした) |また仕様であるならなぜでしょうか。 クラス名の探索を絞り込むため、名前のないクラスで探索を打ち切っ ています。さらに実装の話をすると、探索の結果見つかったクラス 名(パス)は、__classpath__として内部に保存するため、名前のない クラスを含むパスは、内部に保存できない(将来名前がつくかもしれ ないから)が、パスはあるという中途半端な状態で、これに対処する には実装がやや複雑になります。まあ、パスの生成と保存を分離す ればよいだけで、たいしたことないんですけど、やっぱり。 例として挙げられたようなケースがどれだけあるか、それは支援す べきスタイルかどうか、ということを考えると、積極的に対処する 気にあまりならない、というのが正直なところです。