Для понимания общих классов манипуляции;учитывая следующий вариант использования:
class Child1
def process var
'child1' + var
end
end
class Child2
def process var
'child1' + var
end
end
class Child3
def process var
'child3' + var
end
end
...
class Master
attr_reader :var
def initialize(var)
@var = var
end
def process
[
Child1.new.process(var),
Child2.new.process(var),
Child3.new.process(var)
]
end
end
по какому-либо типу наследования или структуры, будет ли способ сделать var
доступным для всех детей?
Значение:
class Child1 < Inherited
def process
'child1' + var
end
end
...
class Master
...
def process
[
Child1.new.process,
...
]
end
end
Я недостаточно знаю свою вещь, чтобы найти предпочтительный подход (хотя первый пример, приведенный выше, работает нормально, хотя, возможно, не самый элегантный);спасибо за любое руководство