gpt4 book ai didi

julia - Julia 中类型的静态字段

转载 作者:行者123 更新时间:2023-12-03 10:02:31 25 4
gpt4 key购买 nike

我想要某种形式的东西

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com