F# オプションの値を取得する方法、または None の場合は既定値を使用する方法を探しています。これは非常に一般的であるように思えますが、定義済みのものが存在しないとは信じられません。これが私が今それを行う方法です:
// val getOptionValue : Lazy<'a> -> Option<'a> -> 'a
let getOptionValue (defaultValue : Lazy<_>) = function Some value -> value | None -> defaultValue.Force ()
私は(一種の)C#に相当するF#を探しています?? オペレーター:
string test = GetString() ?? "This will be used if the result of GetString() is null.";
Option モジュールには、かなり基本的なタスクと思われることを行う関数はありません。私は何が欠けていますか?