我正在开发一个 ruby 程序并遇到了以下问题。
我有两个类 AClass 和 BClass 如下:
class AClass
attr_accessor :avar
def initialize(input)
@avar = input
end
end
class BClass
def BClass.build(aclass)
bvalue = aclass.avar
....
end
end
当我运行时:
aclass = AClass.new
puts aclass.avar
bclass = BClass.build(aclass)
前两行工作正常。aclass 已初始化,avar 已显示在屏幕上,但第三行会产生错误。我似乎 BClass 构建方法无法访问 AClass 实例变量。我需要做什么才能完成这项工作。我认为 attr_accessor 将使我能够访问 AClass 实例变量。提前感谢您的意见。