Person
클래스가 있고 사람이 partner
이라는 속성을 가지고 있다고 가정 해 보겠습니다. Person
개체 중 하나에서 partner=
을 호출하면 두 개체의 @partner
인스턴스 변수를 설정하려고합니다. 여기에 잘못된 구문 예는 다음과 같습니다 가시성같은 클래스의 다른 객체에 인스턴스 변수 설정
업데이트 :
class Person
attr_reader :partner
def partner=(person)
# reset the old partner instance variable if it exists
[email protected] = nil if partner
# set the partner attributes
@partner = person
[email protected] = self
end
end
당신은 확실히 setter를 인스턴스에 대해 개인적으로 액세스 가능하게하려는 경우에는 확실히 변수의 getter와 setters 인스턴스에 액세스 할 수 있습니다. 당신의 경우에는, 당신이 원하는 것을 성취 할 수있는 더 좋은 방법이있을 것입니다. 나는이 문제에 대해 좀 더 명확하게 생각할 필요가 있다고 생각한다. –