如何创建F#mutable选项类型?

Dmi*_*ruk 4 f# types mutable option

我需要option<T>在F#中创建一个可变类型.我试过写作

let x = ref None
Run Code Online (Sandbox Code Playgroud)

然后写作

x := Some(z)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.救命!

Joh*_*bom 7

您需要明确声明类型以避免"值限制"(或参见msdn上的"自动泛化"):

let x : Ref<int option> = ref None

x := Some 4
Run Code Online (Sandbox Code Playgroud)