这些是我的测试代码:
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)
,但事实并非如此。请告诉我为什么。