2009-06-03 17 views
13

मैं "चलो" के साथ परिभाषित ढीले कार्यों में वैकल्पिक पैरामीटर का उपयोग क्यों नहीं कर सकता?एफ #: मैं ढीले कार्यों में वैकल्पिक पैरामीटर का उपयोग क्यों नहीं कर सकता?

उन्हें केवल सदस्य कार्यों में क्यों अनुमति दी जाती है?

उत्तर

19

मुझे संदेह है कि वे केवल .NET कार्यों के साथ संगतता के लिए प्रदान किए जाते हैं। वे कुछ ऐसी चीज नहीं हैं जो आप कार्यात्मक भाषाओं में सामना करते हैं। वैकल्पिक पैरामीटर के साथ समस्या यह है कि आप इसे करी नहीं कर सकते हैं। यदि कोई फ़ंक्शन f का दूसरा पैरामीटर वैकल्पिक है, तो

दें g = f x
?

क्या यह एक फ़ंक्शन लेने वाला एक फ़ंक्शन है, या x प्लस डिफ़ॉल्ट डिफ़ॉल्ट पैरामीटर पर एफ का मूल्यांकन करके प्राप्त मूल्य है?

2

ओकैमल में इसकी अनुमति है। इसलिए इसे एफ # में लागू करना संभव होना चाहिए।

http://caml.inria.fr/pub/docs/manual-ocaml/lablexamples.html#sec43

मुझे लगता है कि यह एफ # में सादगी के लिए हटा दिया गया है।

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

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