From: nobu.nakada@... Date: 2002-01-27T18:21:54+09:00 Subject: [ruby-dev:15773] Re: constant in included class なかだです。 At Sat, 26 Jan 2002 19:49:32 +0900, matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > |includeしたモジュールの定数も見えなければいけないと思うのですが、 > |じゃぁ具体的にどうすりゃいいのかというといまいち。ともあれ、 > |File::Constantsだけじゃダメなのはたしか。 > > [ruby-list:33477]からの試行錯誤の過程です。[ruby-list:33501] > などを反映した結果がまとまればまともに戻ると思います。 とりあえず一応あの線で、make testとrubicon、以下のコードが通る ようにはなりました。$GLOBALはModuleじゃなくてmainのシングルトン クラスになってしまいましたが。 require 'runit/assert' include RUNIT::Assert module X A = :A end module Y include X end assert_exception(NameError) {X::X} assert_equal(:A, X::A) assert_instance_of(Module, ::X) include X assert_equal(:A, A) assert_exception(NameError) {::A} assert_no_exception(NameError) {assert_equal(:A, Y::A)} # 今の1.7.2で通らない include Y assert_equal(:A, A) assert_exception(NameError) {::A} # 例外でいい? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦