Я ищу способ получить значение параметра F # или использовать значение по умолчанию, если оно равно None. Это кажется настолько распространенным я не могу поверить, что предопределенное не существует. Вот как я это делаю прямо сейчас:
// val getOptionValue : Lazy<'a> -> Option<'a> -> 'a
let getOptionValue (defaultValue : Lazy<_>) = function Some value -> value | None -> defaultValue.Force ()
Я (вроде) ищущий F # эквивалент С#? Оператор:
string test = GetString() ?? "This will be used if the result of GetString() is null.";
Никакая функция в модуле Option не делает то, что я считаю довольно простой задачей. Что мне не хватает?