内联字段初始化
Inline field initialization
是否有语法可以从 nim 中对象类型成员的内联初始值自动生成构造函数?
类似于 C++11/java
c.f。 Default constructor vs. inline field initialization
虚构语法:
type
MyT = object of RootObj
str* = "<initial>"
目前构建输出
initialization not allowed here
既然你必须明确地写下构造函数,那么这也必须明确地完成。不过,您可以编写一个宏来自动执行此操作。
type
MyT = object of RootObj
str*: string
proc initMyT(str = "<initial>"): MyT =
result.str = str
是否有语法可以从 nim 中对象类型成员的内联初始值自动生成构造函数?
类似于 C++11/java
c.f。 Default constructor vs. inline field initialization
虚构语法:
type
MyT = object of RootObj
str* = "<initial>"
目前构建输出
initialization not allowed here
既然你必须明确地写下构造函数,那么这也必须明确地完成。不过,您可以编写一个宏来自动执行此操作。
type
MyT = object of RootObj
str*: string
proc initMyT(str = "<initial>"): MyT =
result.str = str