gpt4 book ai didi

Ruby 实例变量访问

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:28 25 4
gpt4 key购买 nike

只是好奇在假设设置了 attr_accessor 的情况下从类中访问实例变量的最佳实践是什么。

class Test
attr_accessor :user

def initializer(user)
@user = user
end

def foo
@user
end
end

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,那就没那么容易了。

关于Ruby 实例变量访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8814200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com