Ce sont mon code de test:mode Intermède en charge imbriquée
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
Lorsque Je cours ruby 3.rb
, il revient:
class
Outer Constant
Je pense qu'il devrait déclencher une erreur à cause de load('', true)
, mais ce n'est pas le cas. S'il vous plaît dites-moi pourquoi.
Mais 1.rb est chargé dans 2.rb, et 2.rb est en mode wrap, pourquoi le mode wrap n'a pas d'effets sur 1.rb. – user2428918
Vous ne semblez pas comprendre ce que j'ai écrit. Voilà comment cela fonctionne. – sawa
pourquoi avez-vous écrit de cette façon, celui qui a demandé de l'aide, lui-même n'est pas compréhensif? Cette boîte de commentaires est pour demander les clarifications .. et chaque fois que quelqu'un le fera, vous n'avez pas besoin d'être grossier .. –