嗨,我非常喜欢初学者。作为变量调用方法的命名方法Ruby
我想我明白attr_accessor是如何工作的(下图)。 “setter”是name=(name)
方法。我知道那个方法相当于这个任务:name = "john"
。因为“=”是接受参数并将该参数分配给任何对象调用它的方法。 (虽然我不知道如何“名”可以考虑的对象,因为它被分配到一个对象)
所以我的问题是:你怎么可以指定一个变量调用一个方法,一个方法叫什么名字?这感觉就像我失去了一些东西..
class Person
def name
@name
end
def name=(name)
@name = name
end
end
目前还不清楚你在问什么。你只是问如何使用你的'name ='方法? – meagar
感谢您的回复。我认为name =实际上是一个变量“name”,用“string”参数调用方法“=”。这是如何被允许作为方法名称本身? –
错误,不,该方法本身被称为'name ='。这就是Ruby如何表示setter方法。 – meagar