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