类ClassName <:: OtherClassName在Ruby中做什么?
发布时间:2020-12-16 23:29:57 所属栏目:百科 来源:网络整理
导读:昨天,我在 RSpec中找到了以下代码: class OptionParser ::OptionParser 这是做什么的?这和OptionParser类有什么区别?命名空间:: OptionParser? 解决方法 一个可运行的例子可能最好地解释这个想法: class C def initialize puts "At top level" endendmo
昨天,我在
RSpec中找到了以下代码:
class OptionParser < ::OptionParser 这是做什么的?这和OptionParser类有什么区别?命名空间:: OptionParser? 解决方法
一个可运行的例子可能最好地解释这个想法:
class C def initialize puts "At top level" end end module M class C def initialize puts "In module M" end end class P < C def initialize super end end class Q < ::C def initialize super end end end M::P.new M::Q.new 运行时产生: In module M At top level (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |