Variables de clase en Ruby
Me he encontrado con el siguiente ejemplo deeste tutorial:
class Song
@@plays = 0
def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
@plays = 0
end
def play
@plays += 1
@@plays += 1
"This song: #@plays plays. Total #@@plays plays."
end
end
s1 = Song.new("Song1", "Artist1", 234) # test songs
s2 = Song.new("Song2", "Artist2", 345)
puts s1.play
puts s2.play
puts s1.play
puts s1.play
¿Es @@ los juegos educadamente accesibles solo dentro de la clase Canción?Este comentario trae el punto de no recomendar el uso de variables de clase. ¿Es b / c que a menudo no se requieren en el uso diario, y crean muchos dolores de cabeza de depuración cuando se usan?