gpt4 book ai didi

ruby - class ClassName <::Other ClassName 在 Ruby 中做什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:04 26 4
gpt4 key购买 nike

昨天在RSpec中找到了如下代码:

class OptionParser < ::OptionParser

这是做什么的?这和class OptionParser < NameSpace::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

关于ruby - class ClassName <::Other ClassName 在 Ruby 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302062/

26 4 0