Как изменить значение по умолчанию атрибута Struct?
Согласно сдокументация неустановленные атрибуты Struct устанавливаются вnil
:
unset параметры по умолчанию ноль.
Можно ли указать значение по умолчанию для определенных атрибутов?
Например, для следующей структуры
Struct.new("Person", :name, :happy)
Я хотел бы атрибутhappy
по умолчаниюtrue
скорее, чемnil
, Как я могу это сделать? Если я сделаю следующее
Struct.new("Person", :name, :happy = true)
я получил
-:1: syntax error, unexpected '=', expecting ')'
Struct.new("Person", :name, :happy = true)
^
-:1: warning: possibly useless use of true in void context