julia - Julia 中类型的静态字段

标签 julia

我想要某种形式的东西

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/

相关文章:

julia - 在稀疏矩阵和密集向量 Julia 上使用反斜杠运算符时出错

types - Julia 矩阵乘法类型行为

julia - 为什么我的 Julia 程序使用这么多内存?

Julia:匹配属于联合的任何类型

dataframe - 如何在 Julia Dataframes 中创建关联矩阵

macros - 生成访问器的 Julia 宏

julia - Julia 中 se 的所有子集

Julia 应用程序的 Excel 表?

julia - 在 Julia 中显示函数的所有方法

floating-point - Julia 中的精确十进制算术