Ruby 实例变量访问

2024-01-16

只是好奇假设设置了 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(使用前将#替换为@)

Ruby 实例变量访问 的相关文章

随机推荐