Jak zmienić domyślną wartość atrybutu Struct?
Wedługdokumentacja niewybrane atrybuty Struct są ustawione nanil
:
niewybrane parametry są domyślnie ustawione na zero.
Czy można określić domyślną wartość dla poszczególnych atrybutów?
Na przykład dla następującego Struct
Struct.new("Person", :name, :happy)
Chciałbym ten atrybuthappy
domyślnietrue
zamiastnil
. Jak mogę to zrobić? Jeśli zrobię to w następujący sposób
Struct.new("Person", :name, :happy = true)
dostaję
-:1: syntax error, unexpected '=', expecting ')'
Struct.new("Person", :name, :happy = true)
^
-:1: warning: possibly useless use of true in void context