在F#中声明类型中的泛型变量

时间:2015-02-26 12:17:55

标签: .net f#

我如何声明我想要一些我没有价值的'a类型的东西。

type MyType<'a> =
    let mutable something:'a = ??
    let setSomething item:'a =
        something <- a

1 个答案:

答案 0 :(得分:6)

您可以使用Unchecked.defaultof<'a>。也就是说,对我来说更好的方法是让something成为一个选项。这样,“没有价值”的意图就会更加明确。

type MyType<'a> =
    let mutable something:'a option = None
    let setSomething (item:'a) =
        something <- Some a