Ich brauche eine Implementierung von defaultArg
Funktion mit Lazy
als zweiten Parameter. Hier ist ein Anwendungsbeispiel:Gibt es eine Standardimplementierung von F # defaultArg akzeptieren faul?
defaultArgLazy option (lazy doSomeHeavyWorkThatShouldBeAvoided())
Es ist ganz einfach
let defaultArgLazy o (p:'a Lazy) =
match o with
| Some v -> v
| None -> p.Force()
zu implementieren, aber ich frage mich, ob es eine Standard-Implementierung ist, dass ich fehle.
Nein, es gibt keinen Standard dafür. – scrwtp