2010-07-27 15 views
12

एफ # में, आप की तरहएफ # कस्टम ऑपरेटरों पूर्वता

let (=~) input pattern = Regex.IsMatch(input, pattern) 

हास्केल के विपरीत कस्टम ऑपरेटरों परिभाषित कर सकते हैं, कस्टम ऑपरेटरों precedences बिना परिभाषित कर रहे हैं। एफ # में कस्टम ऑपरेटरों के ऑपरेटर प्राथमिकताएं क्या हैं?

उत्तर

20

predefined table के अनुसार ऑपरेटर प्राथमिकता पहले वर्ण (ओं) द्वारा निर्धारित की जाती है।

+2

एफ # spec भी देखें: http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc264041843 – kvb

+0

ऑपरेटरों की प्राथमिकता ' @ ', लेकिन ऐसे ऑपरेटरों को परिभाषित करना संभव है, प्रारूप' @ 'है। – Gebb

+0

उत्तर से उद्धृत स्रोत से: "एफ # कस्टम ऑपरेटर ओवरलोडिंग का समर्थन करता है। इसका मतलब है कि आप अपने ऑपरेटरों को परिभाषित कर सकते हैं। पिछली तालिका में, ऑप ऑपरेटर वर्णों का कोई वैध (संभवतः खाली) अनुक्रम हो सकता है, या तो अंतर्निहित या उपयोगकर्ता द्वारा परिभाषित किया गया है। इस प्रकार, आप इस तालिका का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि वांछित स्तर के वांछित स्तर को प्राप्त करने के लिए कस्टम ऑपरेटर के लिए वर्णों का अनुक्रम किस प्रकार उपयोग किया जाए। " –

संबंधित मुद्दे