Ruby"类NewClass< :: OtherClass"语法是什么意思?

时间:2016-03-05 21:13:58

标签: ruby syntax namespaces

我知道要在Ruby中使用类继承,使用以下语法:

class MyNewClass < SomeClass
...
end

我也知道使用::

标识名称空间中的嵌套
class SomeNameSpace::MyNewClass < SomeNameOtherSpace::SomeClass 
...
end

但是,以下语法是什么意思?

class SomeNameSpace::MyNewClass < ::SomeClass 
...
end

我希望::SomeClass(所以在::之前没有任何内容)是某种东西的简写,但究竟是什么意思?

1 个答案:

答案 0 :(得分:1)

::SomeClass表示来自顶级命名空间的SomeClass类。 ::专门用于从其他模块的深层引用顶级命名空间。