0
可以說我有代碼:
class Player
def getsaves
print "Saves: "
saves = gets
end
def initialize(saves, era, holds, strikeouts, whip)
end
end
我希望能夠訪問在initialize方法getsaves的保存變量說:
j = Player.new(getsaves_saves_variable, 30, 30, 30, 30)
做'self.saves ='就是有點-向後方式'@saves ='。 'attr_accessor'也可以帶一個符號列表。 – 2012-04-07 19:53:48
我喜歡自己的做事方式,因爲@saves沒有明確聲明在它讀取更乾淨的代碼中。我可以看到我定義了一個屬性,並且我可以看到我正在使用一個屬性。他們的行爲是一樣的,但我覺得更好。 – 2012-04-07 19:57:52
好吧,'self.saves =(val)'只是'@saves = val',我會說'def saving =(val)'不是顯式聲明的,因爲它只是由'attr_accessor'定義的。此外,實例變量永遠不需要聲明,因爲無論如何它們默認都是「nil」。 – 2012-04-07 20:26:21