これらは私のテストコードです:
1.rb:
module M
A = 'Outer Constant'
class C
A = 'Inner Constant'
end
class M
class C
A="Inner Constant 2"
end
end
end
2.rb
load('1.rb')
3.rb
load('2.rb', true)
puts String.class
puts M::A
を実行するruby 3.rb
と、次のように返されます。
class
Outer Constant
のせいでエラーが発生するはずだと思いますload('', true)
が、そうではありません。どうしてか言ってくれない。