चारों ओर एफ # सदस्य की कमी की सुविधा कुछ खेल और इस तरह लेखन समारोह के बाद ByRef एकएफ # सदस्य की कमी +^मापदंडों
let xs = [ "123"; "456"; "999" ] |> List.map parse<int>
मैं लिखने के लिए कोशिश कर रहा हूँ अन्य func tryParse
, जो स्थैतिक विधि TryParse
का उपयोग करता है और एफ # में बेहतर समर्थन के लिए 'a option
प्रकार में पार्स परिणाम को लपेटता है। कुछ इस तरह संकलित नहीं करता है:
let inline tryParse s =
let mutable x = Unchecked.defaultof< ^a>
if (^a: (static member TryParse: string * ^a byref -> bool) (s, &x))
then Some x else None
त्रुटि है:
त्रुटि FS0001: यह अभिव्यक्ति 'प्रकार < ByRef के लिए एक> लेकिन यहाँ टाइप किया है उम्मीद की गई थी 'एक रेफरी
एफ # ref
-cells डी यह भी काम नहीं करता:
let inline tryParse s =
let x = ref Unchecked.defaultof< ^a>
if (^a: (static member TryParse: string * ^a byref -> bool) (s, x))
then Some x else None
मैं क्या गलत कर रहा हूं?
ओह में पुनः बनाना होगा, मुझे लगता है यह एक बग है ... भी, 'TryParse: string -> bool *^a' काम नहीं करता है। –
यह एफ # 3.0 में तय किया गया प्रतीत होता है। – kvb