Wie ändere ich den Standardwert eines Struct-Attributs?

Gemäßdie Dokumentation Nicht gesetzte Attribute von Struct werden auf gesetztnil:

Nicht gesetzte Parameter sind standardmäßig Null.

Ist es möglich, den Standardwert für bestimmte Attribute anzugeben?

Zum Beispiel für die folgenden Struct

Struct.new("Person", :name, :happy)

Ich möchte das Attributhappy auf voreingestellttrue eher, alsnil. Wie kann ich das machen? Wenn ich wie folgt mache

Struct.new("Person", :name, :happy = true)

Ich bekomme

-:1: syntax error, unexpected '=', expecting ')'
Struct.new("Person", :name, :happy = true)
                                    ^
-:1: warning: possibly useless use of true in void context

Antworten auf die Frage(6)

Ihre Antwort auf die Frage