Julia中类型的静态字段

时间:2014-08-08 23:26:42

标签: julia

我想要一些表格

type Foo
    a::Int
    b::Int = 5
    end

其中Foo()提供Foo类型的实例,其中Foo.a仍未分配且Foo.b = 5

但默认的隐式构造函数仅在我的所有字段都没有分配时才有效,因此我希望Foo.b = 5被预分配(如果可能的话,我想要静态和最终的),我必须定义自己的内部构造函数,任何人都可以告诉我该怎么做?我无法弄明白。

1 个答案:

答案 0 :(得分:1)

好吧我想我想出来了,我必须从我想要预定义的字段开始,但是等待在内部构造函数中使用new()来定义它们,对于我想要保持未定义的字段,我不能给他们一个预定义的类型,这里是代码:

type Foo
    b::Int
    a

    Foo() = new(5)
    end

现在Foo()提供Foo(5, #undef)