gpt4 book ai didi

ruby - 理解 Ruby 中的命名空间

转载 作者:数据小太阳 更新时间:2023-10-29 07:43:19 27 4
gpt4 key购买 nike

在下面的代码中:

::Trace.tracer = ::Trace::ZipkinTracer.new()

TraceZipkinTracer有什么关系?

最佳答案

ZipkinTracer 位于 Trace 命名空间内,如下所示:

module Trace
class ZipkinTracer
# ...
end
end

常量名前的:: 表示您指向根。例如在下面的代码中:

class Class1
end

module Module1
class Class1
end

def foo
::Class1
end
end

::Class1 确保您引用“根”Class1。如果你有:

def foo
Class1
end

将引用 Module1::Class1

关于ruby - 理解 Ruby 中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17362545/

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