是不是+
運營商?爲什麼不能定義?爲什麼我得到「未定義的方法」+'爲零:NilClass「?
這裏是我的代碼:
Class Song
@@plays = 0
def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
@plays = 0
end
attr_reader :name, :artist, :duration,
attr_writer :name, :aritist, :duration
def play
@plays += 1
@@plays += 1
"This Song: #@plays play(s). Total #@@plays plays."
end
def to_s
"Song: #@name--#@artist (#@duration)"
end
end
line,stacktrace ... – clyfe 2010-08-21 13:12:48
不相關,但我建議不要使用同名的類和實例變量;而是命名類變量「@@ total_plays」或類似的東西。否則就太容易犯錯了。 – 2012-08-23 14:24:28