まつもと ゆきひろです

In message "Re: [ruby-dev:39521] [Bug #616] instance_eval and Module#to_s"
    on Wed, 21 Oct 2009 19:30:25 +0900, Yui NARUSE <redmine / ruby-lang.org> writes:

|これの (2) って結局どうするんですか

どうしましょうね。挙動としては

  * 名前がない時にはObjectから定数をたぐってクラスを探す
  * 見つかったら、名前として登録する

という振る舞いをしているのですが、特異クラスには名前がありま
せんから、上記の探索で見つからず、名前がつかないということで
す。これはしょうがない気がします。ということで、放置に気持ち
が傾いてます。

一方、class文で定義した場合には

  #<Class:0x8caf000>::Foo

のような名前が定義されちゃうわけですが、これはこれで気持ちが
悪いですねえ。

この辺も含めて考えると、

  * 現在の名前(パス)を、名前と親のパスに分離
  * 親にパスが(まだ)ない場合、パスの生成を遅延

とかも考えられないこともないのですが、コストに見合うかどうか。

                                まつもと ゆきひろ /:|)