Я читал "Когда переменные экземпляра Ruby устанавливаются?" но я имею в виду, когда использовать переменные экземпляра класса.
Переменные класса разделяются всеми объектами класса, переменные экземпляра принадлежат одному объекту. Не осталось места, чтобы использовать переменные экземпляра класса, если у нас есть переменные класса.
Может ли кто-нибудь объяснить разницу между этими двумя и когда их использовать?
Вот пример кода:
class S
  @@k = 23
  @s = 15
  def self.s
    @s
  end
  def self.k
     @@k
  end
end
p S.s #15
p S.k #23
Теперь я понимаю, переменные экземпляра класса не передаются по цепочке наследования!
