İç içe geçmiş bir modülü yeniden açmak, kullanılan sözdizimine bağlı olarak farklı sonuçlar veriyor?Ruby'de iç içe geçmiş modül anormalliği yeniden açıldı
module A
module E
end
end
module A
module E
def E.e
end
end
end
Ama bu: Örneğin, bu iyi çalışır birisi bu işaret Önce
reopen.rb:6:in `<module:E>': uninitialized constant A::E::E (NameError)
from reopen.rb:5:in `<main>'
(bir geçici çözüm olduğunu self
kullanmak yerine, söz konusu:
module A
module E
end
end
module A::E
def E.e
end
end
hata veriyor Ee'yi tanımlarken modül adı, ancak bu yazının asıl konusu bu değil.)
Peki, soru nedir? –
Adil nokta - yeniden yazılmıştır. –