मुझे defaultArg
फ़ंक्शन को Lazy
के साथ दूसरे पैरामीटर के रूप में कार्यान्वित करने की आवश्यकता है।क्या F # defaultArg आलसी स्वीकार करने का मानक कार्यान्वयन है?
defaultArgLazy option (lazy doSomeHeavyWorkThatShouldBeAvoided())
यह काफी
let defaultArgLazy o (p:'a Lazy) =
match o with
| Some v -> v
| None -> p.Force()
लागू करने के लिए आसान है लेकिन मुझे आश्चर्य है कि अगर वहाँ एक मानक कार्यान्वयन है कि मैं याद कर रहा हूँ है: यहाँ एक के उपयोग का उदाहरण है।
नहीं, इसके लिए कुछ भी मानक नहीं है। – scrwtp