嗨,我是一个初学者。
我想我了解 attr_accessor 的工作原理(下)。而“setter”就是name=(name)
方法。而且我知道该方法等效于赋值:name = "john"
。因为“=”是一种接受参数并将该参数分配给调用它的任何对象的方法。(虽然我不明白如何将“名称”视为一个对象,因为它被分配给一个对象)
所以我的问题是:如何将调用方法的变量分配为方法名称?感觉好像错过了什么。。
class Person
def name
@name
end
def name=(name)
@name = name
end
end