我想在ClassA中创建一个ClassB实例,并将其赋给变量@test3。
这是我的代码:
module A
module B
class ClassA < Hash
@test1 = Hash.new()
@test2 = Object.new()
@test3 = A::B::ClassB.new()
def initialize(_name, _config = {})
puts _name
puts _config
super()
end
end
class ClassB < Hash
def initialize(_config = {}, _parent = nil)
puts _config
puts _parent
super()
end
end
end
end可以在initialize方法中设置@test3,但我有理由不这样做。@test1和@test2可以工作,但我得到一个错误:
NameError: uninitialized constant A::B::ClassB为什么这不起作用?
https://stackoverflow.com/questions/52759450
复制相似问题