Мне нужна реализация функции defaultArg
с Lazy
в качестве второго параметра. Вот пример использования:Есть ли стандартная реализация F # defaultArg, принимающая ленивый?
defaultArgLazy option (lazy doSomeHeavyWorkThatShouldBeAvoided())
Это довольно легко реализовать
let defaultArgLazy o (p:'a Lazy) =
match o with
| Some v -> v
| None -> p.Force()
Но мне интересно, если есть стандартная реализация, что я пропускаю.
Нет, для этого нет ничего стандартного. – scrwtp