我想要某种形式的东西
type Foo
a::Int
b::Int = 5
end
哪里
Foo()
给出 Foo
类型的实例与 Foo.a
剩余未分配和 Foo.b = 5
.但是默认的隐式构造函数仅在我没有分配任何字段时才有效,因此因为我想要
Foo.b = 5
要预先分配(如果可能的话,还有静态和最终),我必须定义我自己的内部构造函数,谁能告诉我如何做到这一点?我一直无法弄清楚。
最佳答案
好的,我想我想通了,我必须从我想要预定义的字段开始,但等待使用 new()
定义它们在内部构造函数中,对于我想保持未定义的字段,我不能给它们一个预定义的类型,这里是代码:
type Foo
b::Int
a
Foo() = new(5)
end
现在
Foo()
给 Foo(5, #undef)
.
关于julia - Julia 中类型的静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213663/