gpt4 book ai didi

ruby - 如何在命名空间类中包含模块?

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

我在将模块包含在命名空间类中时遇到问题。下面的示例抛出错误 uninitialized constant Bar::Foo::Baz (NameError)。我在这里缺少哪些基本的 Ruby 知识?

module Foo
module Baz
def hello
puts 'hello'
end
end
end

module Bar
class Foo
include Foo::Baz
end
end

foo = Bar::Foo.new

最佳答案

使用 :: 强制查找到顶层:

module Bar
class Foo
include ::Foo::Baz
end
end

关于ruby - 如何在命名空间类中包含模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525086/

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