内联字段初始化

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