Я думаю, что немного схожу с ума, пытаясь понять переменные экземпляра в Ruby. Моя единственная цель здесь — убедиться, что каждый объект, созданный для данного класса, имеет переменную с предопределенным значением без написания метода инициализации
для этого класса. Что-то вроде:
class Test
@my = []
attr_accessor :my
end
t = Test.new
t.my # I want [] but this shows nil
Можно ли добиться этого, не касаясь initialize
? Спасибо.
EDIT: Чтобы уточнить, я пишу фрагмент кода, который будет выполняться аналогично attr_accessor
в том смысле, что он добавит переменную экземпляра в класс, в котором она находится. казнен. Если я напишу свой собственный initialize
, я закончу тем, что уничтожу то, что написал пользователь.