gpt4 book ai didi

RUBY:如何解决常量定义中的循环依赖?

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

class A
X = 9
Y = B::X
end

class B
X = 8
Y = A::X
end

我有两个类,每个类都定义了一些常量但需要常量从另一个如上所示,但这给了我一个错误:

circular.rb:7:in <class:A>': uninitialized constant A::B (NameError)
from circular.rb:5:in
'

有什么办法可以解决这个错误吗?

谢谢。

最佳答案

如果您将 A 的定义分成两部分,它会起作用:

class A
X = 9
end

class B
X = 8
Y = A::X
end

class A
Y = B::X
end

关于RUBY:如何解决常量定义中的循环依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354427/

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