我想要一些表格
type Foo
a::Int
b::Int = 5
end
其中Foo()
提供Foo
类型的实例,其中Foo.a
仍未分配且Foo.b = 5
。
但默认的隐式构造函数仅在我的所有字段都没有分配时才有效,因此我希望Foo.b = 5
被预分配(如果可能的话,我想要静态和最终的),我必须定义自己的内部构造函数,任何人都可以告诉我该怎么做?我无法弄明白。
答案 0 :(得分:1)
好吧我想我想出来了,我必须从我想要预定义的字段开始,但是等待在内部构造函数中使用new()
来定义它们,对于我想要保持未定义的字段,我不能给他们一个预定义的类型,这里是代码:
type Foo
b::Int
a
Foo() = new(5)
end
现在Foo()
提供Foo(5, #undef)
。