gpt4 book ai didi

ruby - 如何将一个类隐藏在另一个类 ruby 中

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

是否可以将一个类隐藏在另一个类中?

class A
class B; end
end

我希望 B 类在 A 类之外不可见

我该怎么办

b = A::B.new

是一个错误

最佳答案

你可以这样定义你的内部类:

class A
class B
# ...
end
private_constant :B

# ...
end

这将允许从类内部使用。但是当你尝试 A::B.new 时会抛出一个错误:

A::B.new
# NameError: private constant A::B referenced

您可能想在 blog post 中阅读更多相关信息.

关于ruby - 如何将一个类隐藏在另一个类 ruby 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35995904/

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