¿Cómo cambiar el valor predeterminado de un atributo Struct?
De acuerdo ala documentación los atributos no configurados de Struct se establecen ennil
:
los parámetros unset por defecto son nulos.
¿Es posible especificar el valor predeterminado para atributos particulares?
Por ejemplo, para el siguiente Struct
Struct.new("Person", :name, :happy)
Me gustaria el atributohappy
por defecto atrue
más bien quenil
. ¿Cómo puedo hacer esto? Si hago lo siguiente
Struct.new("Person", :name, :happy = true)
yo obtengo
-:1: syntax error, unexpected '=', expecting ')'
Struct.new("Person", :name, :happy = true)
^
-:1: warning: possibly useless use of true in void context