Поддержка F #: Nullable <T>

Как правильно использовать Nullable в F #?

В настоящее время я использую это, но это кажется ужасно грязным.

let test (left : Nullable<int>) = if left.HasValue then left.Value else 0

Console.WriteLine(test (new System.Nullable<int>()))
Console.WriteLine(test (new Nullable<int>(100)))

let x = 100
Console.WriteLine(test (new Nullable<int>(x)))

Ответы на вопрос(2)

Ваш ответ на вопрос