self.name を使用するのが理にかなっていることはわかっていますが、次のコードで @name は何を意味するのでしょうか?
class NewGame < Game
attr_accessor :name
def initialize(name, options={})
super
self.name = name
end
def add_game(name)
@name = name
end
end
それは合法ですか?私は間違いを犯しましたか?