如何在同一个类中轻松访问 setter?
可以说我有这个电话:
# some_file.rb , create a new object
temperature = Measurement.new 'temperature', 36.6
还有一个模型:
# Measurements.rb , some model
class Measurement
attr_accessor :value, :type
attr_reader :device, :title, :label
def initialize type, value
# This one works, but not trigger the setter
@type = type
# And this one trigger setter
self.type = type
end
def type= new_type
# do something very important
end
end
这是否意味着我总是需要使用self.var =
而不是@var =
如果我想使用带有这个变量的设置器而不在类中的任何地方重命名它?有没有更多的区别,以及添加二传手的更好方法?