В приведенном выше codeе, что происходит с a
? Например, в Python он становится переменной класса, к которой можно получить доступ как A.a
. Однако в Ruby я не знаю, как к нему получить доступ — попытки сделать это в охватывающей области видимости как a
, A.a
и A.new.a
приводят к ошибкам:
class A
a = 1
end
undefined local variable or method `a` for main (NameError)
undefined method `a` for class A (NoMethodError)
undefined method `a` for an instance of A (NoMethodError)
Фадей
Вопрос задан19 марта 2024 г.