सबसे पहले, functi आपके द्वारा निर्दिष्ट int->int->int
टाइप किया गया है जिसका अर्थ है कि इसमें 2 int
एस लगता है और int
देता है। आप इसे float
रों उपयोग करना चाहते हैं आप तर्क के प्रकार निर्दिष्ट करना होगा:
let add (x : float) y = x + y
//add : float->float->float
दूसरों के रूप में उल्लेख किया है, तो आप float()
समारोह का उपयोग कर एक float
पर कास्ट कर सकते:
float 2 //2 : float
यदि आप अपने उदाहरण में संख्यात्मक अक्षर का उपयोग कर रहे हैं, तो आप 2
के बजाय 2.0
का उपयोग कर सकते हैं जिसमें float
प्रकार है।
add 1.1 2.0
स्रोत
2013-08-19 17:31:58
सी # में, 'डबल' पर 'फ्लोट' जोड़कर 'डबल' लौटाता है। आपका कोड 'फ्लोट' और 'int' जोड़ रहा है। – Lee
हालांकि यह एक भाषा में मूल्यों के स्वचालित, चुप कास्टिंग के लिए स्पष्ट प्रतीत होता है, लेकिन मैं चीजों को करने का एफ # तरीका पसंद करता हूं। प्रकार के स्वचालित कास्टिंग से उत्पन्न त्रुटियों से बचें। –
@lee - यह मजाकिया है। मेरा मतलब है कि int डबल नहीं है। : एस ने क्यू – NitroxDM