Ruby:从另一个类的类方法中的一个类访问类实例变量
我正在研究一个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实例变量。提前感谢您的意见。
没有找到相关结果
已邀请:
2 个回复
补蹲农界维
这将设置bclass.bvalue = aclass.avar ='ruby'。
澜悍景哭苟
在irb