From: matz@... (Yukihiro Matsumoto) Date: 2002-09-19T17:49:41+09:00 Subject: [ruby-dev:18317] Re: class nest in module_eval まつもと ゆきひろです In message "[ruby-dev:18316] Re: class nest in module_eval" on 02/09/19, Minero Aoki writes: |> |個人的には、定数とクラス名の挙動は同じであるほうがいいと思うの |> |で、「定数に揃える」に一票入れます。 |> |> に同意です。つまり、なにか見落としがあるのでなければ、揃える |> ほうが良いと思っています。 | |よかった…… (^^;; これからコミットします。でも、 In message "[ruby-dev:18314] class nest in module_eval" on 02/09/18, Minero Aoki writes: | 1. A::T が定義されているかどうかで module_eval 中に | 定義したクラスのネスト先が変わる | | 2. 上書きするか追加定義するかの違いがある については実は結論が出ていないんじゃないかと感じています。 まあ、Rubyの class Foo end で、「Fooが定義されていれば追加、定義されていなければ新規定 義」という挙動が動的すぎると言ってるわけなので、かなり本質的 (かつ容易には変えられない)わけですが。 まあ、「新規定義のときにはきちんとスーパークラスを定義するこ とを推奨する」だけでもずいぶん違うでしょうけどね。