RUBY:如何解决常量定义中的循环依赖?
class A
X = 9
Y = B::X
end
class B
X = 8
Y = A::X
end
我有两个类,每个类定义一些常量但需要常量 来自另一个,如上所示,但这给了我一个错误:
circular.rb:7:in
'
有什么方法可以解决该错误吗?
谢谢。
class A
X = 9
Y = B::X
end
class B
X = 8
Y = A::X
end
I have two classes each defining some constants but requiring constants
from the other as shown above but this gives me an error:
circular.rb:7:in <class:A>': uninitialized constant A::B (NameError)
'
from circular.rb:5:in
Is there any way to resolve the error ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果将 A 的定义分成两部分,它就会起作用:
It works if you split the definition of A into two parts: