n'est pas +
un opérateur? pourquoi ne serait-il pas défini?Pourquoi est-ce que j'obtiens "méthode non définie '+' pour nil: NilClass"?
voici mon code:
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
Non corrélé, mais je recommande de ne pas utiliser une variable de classe et d'instance avec le même nom; nommez plutôt la variable de classe '@@ total_plays' ou quelque chose comme ça. Juste trop facile de faire une erreur autrement. –