Я читал "Когда переменные экземпляра 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
Теперь я понимаю, переменные экземпляра класса не передаются по цепочке наследования!