gpt4 book ai didi

ruby - Ruby 的 "class NewClass <::OtherClass"语法是什么意思?

转载 作者:行者123 更新时间:2023-12-04 17:02:40 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Ruby's double colon (::) operator usage differences

(2 个回答)


5年前关闭。




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

class MyNewClass < SomeClass
...
end

我也知道命名空间中的嵌套使用 :: 标识:
class SomeNameSpace::MyNewClass < SomeNameOtherSpace::SomeClass 
...
end

但是,以下语法是什么意思?
class SomeNameSpace::MyNewClass < ::SomeClass 
...
end

我希望 ::SomeClass (所以在 :: 之前没有任何东西)是某物的简写,但它到底是什么意思?

最佳答案

::SomeClass意味着 SomeClass顶级命名空间中的类。 ::专门用于从其他模块内部引用顶级命名空间。

关于ruby - Ruby 的 "class NewClass <::OtherClass"语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com