some_accessor = 100
end
end
a = A.new
a.some_action
# 100
a.some_accessor
# nil
--
Почему в результате a.some_accessor выдает nil
Когда это получается ведь метод а не локальная переменная или я чтото путаю?
ты в методе получается ипользуешь переменную some_accessor из области видимости только внутри метода
Вобщем я тоже так предположил Что данное выражение принимается не как метод с передаваемым параметром а как локальная переменная перетирая метод сеттера
она не перетирает. это просто новая переменная
Я имею ввиду в контексте инстанса данного метода
Обсуждают сегодня