What is the output of this ML code? -
मजेदार वर्ग (x: int) = x * x; मानचित्र (~, मानचित्र (वर्ग, मानचित्र (~, [1, 2, 3])));
क्या यह सिर्फ तीन नंबरों का वर्ग होगा (1, 4, 9)? मैंने इसे न्यू जर्सी के एसएमएल पर चलाने की कोशिश की लेकिन इस त्रुटि को देखते हुए ...
- मज़ेदार वर्ग (x: int) = x * x; Val square = fn: int - & gt; अंतर मानचित्र (~, मानचित्र (वर्ग, नक्शा (~, [1,2,3]))); StdIn: 3.11-3.35 त्रुटि: ऑपरेटर और परिचालन सहमत नहीं है [टाइॉन बेमेल] ऑपरेटर डोमेन: 'Z - & gt; 'वाई प्रचार्य: (एक्स -> एक्स) अभिव्यक्ति में * इंट सूची: नक्शा (~, 1 :: 2 :: और लेफ्टिनेंट; एक्सपी & gt; :: & lt; exp & gt;) stdIn: 3.4-3.36 त्रुटि: ऑपरेटर और ऑपरेंड सहमत न हो [टाइकॉन बेमेल] ऑपरेटर डोमेन: 'Z - & gt; 'वाई ऑपरेंड: (इंट-> इंट) * _ अभिव्यक्ति में: मानचित्र (स्क्वायर, मैप (~, & lt; exp & gt; :: & lt; exp & gt;)) stdIn: 3.1-3.36 त्रुटि: ऑपरेटर और परिचालन सहमत नहीं है [टाइकॉन बेमेल] ऑपरेटर डोमेन: 'Z - & gt; 'वाई प्रचालक: एक्सप्रेशंस में: (' एक्स - & gt; 'एक्स) * _: मानचित्र (~, मानचित्र (स्क्वायर, मैप & lt; exp & gt;)) -
< Div class = "post-text" itemprop = "text">
जैसा कि आपने खुद को पाया, केवल एक चीज जो यह कोड प्रिंट करेगी वह एक त्रुटि संदेश है। इसका कारण यह है कि नक्शा
एक क्युर्ड फंक्शन है और ट्यूपल के रूप में इसके तर्कों को नहीं लेता है।
इसे ठीक करने के लिए, आपको map
कॉल करने की आवश्यकता है > एक क्युरीड फ़ंक्शन के रूप में (अर्थात मैप एफ एक्सएस
बजाय map (f, xs)
)।
Comments
Post a Comment