В соответствии с документация отменить атрибуты Struct установлены на nil
:
отключить параметры по умолчанию на nil.
Можно ли указать значение по умолчанию для определенных атрибутов?
Например, для следующего Struct
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