假設我有一個名爲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
你可以這樣肯定地訪問實例變量getter和setter,特別是如果你想讓setter可以被私人訪問的話。就你而言,可能有更好的方法來實現你想要的。我想我需要在這個問題上更加清晰。 –