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

How do I create a new instance of a Structure in F#?

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

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

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

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

您使用 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)