只是好奇假设设置了 attr_accessor 从类中访问实例变量的最佳实践是什么。
class Test
attr_accessor :user
def initializer(user)
@user = user
end
def foo
@user
end
end
or
class Test
attr_accessor :user
def initializer(user)
@user = user
end
def foo
self.user
end
end
那么通过实例变量(@user)还是getter方法(Test#user)?
Getter方法,因为它更容易重构。假设您想要更新访问点的时间戳。
class Test
def user
@user.last_read = Time.now
@user
end
end
以及您所有的参考资料user
已使用新逻辑进行更新。如果你的参考文献是@user
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)