我只是在这个问题上停留了一段时间。拿这个基地:
module Top
class Test
end
module Foo
end
end
稍后,我可以通过执行以下操作在内部定义Foo
扩展类:Test
module Top
module Foo
class SomeTest < Test
end
end
end
但是,如果我尝试通过使用::
指定模块来最小化缩进:
module Top::Foo
class Failure < Test
end
end
这失败了:
NameError: 未初始化的常量 Top::Foo::Test
这是一个错误,还是只是 Ruby 解析变量名的方式的逻辑结果?