Я знаю, что некоторые говорят, что в Ruby следует избегать переменных класса (например, @@class_var
), и вместо этого следует использовать переменную экземпляра (например, @instance_var
) в области видимости класса:
def MyClass
@@foo = 'bar' # Should not do this.
@foo = 'bar' # Should do this.
end
Почему использование переменных класса не одобряется в Ruby?