我知道要在Ruby中使用类继承,使用以下语法:
class MyNewClass < SomeClass
...
end
我也知道使用::
:
class SomeNameSpace::MyNewClass < SomeNameOtherSpace::SomeClass
...
end
但是,以下语法是什么意思?
class SomeNameSpace::MyNewClass < ::SomeClass
...
end
我希望::SomeClass
(所以在::
之前没有任何内容)是某种东西的简写,但究竟是什么意思?
答案 0 :(得分:1)
::SomeClass
表示来自顶级命名空间的SomeClass
类。 ::
专门用于从其他模块的深层引用顶级命名空间。