I am looking for a way to get the value of an F# option or use a default value if it is None. This seems so common I can't believe something predefined doesn't exist. Here is how I do it right now:
// val getOptionValue : Lazy<'a> -> Option<'a> -> 'a
let getOptionValue (defaultValue : Lazy<_>) = function Some value -> value | None -> defaultValue.Force ()
I am (sort of) looking for the F# equivalent of the C# ?? operator:
string test = GetString() ?? "This will be used if the result of GetString() is null.";
No function in the Option module does what I think is a pretty basic task. What am I missing?