동일한 클래스 내의 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
난 항상 내가이와 setter를 사용하려면 대신 @var =
의 self.var =
를 사용하기 위해 필요한이 평균을 하는가 변수를 클래스의 어디서나 이름을 바꾸지 않고? 더 이상 차이점이 없으며 세터를 추가하는 더 좋은 방법이 있습니까?
코드가 혼란 스럽습니다. 생성자를 정의하기 전에는 인스턴스를 만들 수 없습니다. 코드의 순서가 잘못되었거나 코드의 두 부분을 인용한다는 점을 분명히해야합니다. – sawa
고맙습니다. 실제로는 두 개의 다른 파일입니다. – lifecoder