我没有太多的编程经验.但是,对我而言,Struct似乎与Hash有些相似.
在谷歌搜索之后,结构的概念在C中很重要,但我对C不太了解.
根据文档,未设置的Struct属性设置为nil:
unset参数默认为nil.
是否可以为特定属性指定默认值?
例如,对于以下Struct
Struct.new("Person", :name, :happy)
Run Code Online (Sandbox Code Playgroud)
我希望该属性happy默认为true而不是nil.我怎样才能做到这一点?如果我这样做
Struct.new("Person", :name, :happy = true)
Run Code Online (Sandbox Code Playgroud)
我明白了
-:1: syntax error, unexpected '=', expecting ')'
Struct.new("Person", :name, :happy = true)
^
-:1: warning: possibly useless use of true in void context
Run Code Online (Sandbox Code Playgroud)