假设我有一个名为的类Person
,而 person 有一个名为 的属性partner
。当我调用partner=
其中一个Person
对象时,我想设置@partner
两个对象的实例变量。这是一个语法无效的示例:
class Person
attr_reader :partner
def partner=(person)
# reset the old partner instance variable if it exists
partner.@partner = nil if partner
# set the partner attributes
@partner = person
person.@partner = self
end
end