0

これらは私のテストコードです:

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)が、そうではありません。どうしてか言ってくれない。

4

1 に答える 1