如何在F#中创建结构的新实例?

时间:2015-04-15 22:31:32

标签: f#

我觉得这个真的很蠢,但我很难找到这方面的文件。

如果我声明一个这样的结构:

type BuildNumber = 
    struct
        val major : int
        val minor : int
        val build : int
        val revision : int
    end

那么如何创建BuildNumber类型的新实例?

1 个答案:

答案 0 :(得分:3)

您使用new关键字并为其定义构造函数。

例如:

type simple = 
    struct
        val A : int
        val B : int
        new (a: int, b: int) = { A = a; B = b; }
    end

let s = new simple(1, 2)