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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta