嗨,我非常喜歡初學者。作爲變量調用方法的命名方法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