Я строй объекта Ruby, который имеет значение по умолчанию для аргументов в initialize
методе:Метод: Проходные аргументы с невыполнением
attr_accessor :one, :two, :three
def initialize(one: nil, two: nil, three: nil)
@one = one
@two = two
@three = three
end
Как вы можете видеть, это не очень DRY, особенно в количестве увеличиваются инициализируемые переменные. В конечном счете, я хотел бы иметь возможность прокручивать каждый из аргументов и назначать переменную экземпляра (некоторая комбинация оператора splat и instance_variable_set
?), Но всегда имеет определенный список ожидаемых переменных экземпляра со значениями по умолчанию, если они не определены ,
вы также добавлять attr_reader для этих варов? – Anthony
Да, спасибо за упоминание! Обновленный пример выше! – RedBassett