假设我有一个名为的类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