下面是一些代碼:實例變量:自VS @
class Person
def initialize(age)
@age = age
end
def age
@age
end
def age_difference_with(other_person)
(self.age - other_person.age).abs
end
protected :age
end
我想知道的是在age_difference_with
方法使用@age
和self.age
之間的差異。
我曾經在rails中讀過一本書,不明白這個自我和@之間的區別,所以我應該總是在我的方法中使用self.var_name(這不是setter和getter)來使用公共接口創建我的數據,我花時間在getter和setter中定義它,對吧? – sarunw 2009-11-07 15:35:58
... english ...你的意思是任何數量的東西。我沒有得到最後兩個例子。 – user2167582 2014-10-06 02:43:20