मेरे पास एक प्रोग्राम है जो Int
और Integer
दोनों का उपयोग करता है, क्योंकि कुछ फ़ंक्शन परिणाम लौटते हैं जो काफी बड़े होते हैं। मैं हर जगह fromIntegral
का उपयोग करने के थक गया हूं और मैं सोच रहा था कि संकलन पर Int
और Integer
के बीच भेद को अनदेखा करने के लिए हास्केल प्राप्त करने का कोई तरीका है या नहीं।क्या हास्केल इन्ट्स बनाम इंटीग्रर्स को अनदेखा कर सकता है?
5
A
उत्तर
13
समाधान: अपने प्रोग्राम से Int
एस हटाएं और बस सभी Integer
एस का उपयोग करें। जैसा कि geekosaur द्वारा उल्लेख किया गया है, आप the generic functions from Data.List (उदा। genericLength
) का उपयोग कर सकते हैं। यदि आप हमें अपना विशिष्ट प्रोग्राम कोड प्रदान करते हैं, तो हम अधिक विशिष्ट सुझाव दे सकते हैं।
संबंधित मुद्दे
- 1. ग्रिड बनाम ऑटो बढ़ी हुई इन्ट्स
- 2. क्या हास्केल ओएसजीआई लागू कर सकता है?
- 3. क्या पाइथन कुछ आउटपुट लाइनों को अनदेखा कर सकता है?
- 4. ग्रहण फ़ॉर्मेटर: क्या यह एनोटेशन को अनदेखा कर सकता है?
- 5. क्या रॉक्सीजन गैर-उपयोगकर्ता कार्यों को अनदेखा कर सकता है?
- 6. PHP इंटीग्रर्स
- 7. रूबी इंटीग्रर्स
- 8. क्या मैं वालिग्रिंड ग्लिब पुस्तकालयों को अनदेखा कर सकता हूं?
- 9. क्या मैं वैश्विक .gitignore को अनदेखा कर सकता हूं?
- 10. हास्केल: लिस्ट बनाम स्ट्रीम
- 11. एक पायथन वॉकर जो निर्देशिकाओं को अनदेखा कर सकता है
- 12. NSLayoutConstraint.constant एनीमेशन को अनदेखा कर रहा है
- 13. क्या मैं कक्षा को अनदेखा कर सकता हूं लेकिन बाहरी रूप से सील कर सकता हूं?
- 14. हास्केल - वर्ग typeclass बनाम - क्या अंतर
- 15. क्या pdb.set_trace() को अनदेखा किया जा सकता है?
- 16. Googlebots robots.txt को अनदेखा कर रहा है?
- 17. हास्केल: लिफ्ट बनाम लिफ्टियो
- 18. सफारी टैबिंडेक्स को अनदेखा कर रहा है
- 19. हास्केल: foldr foldr1 बनाम
- 20. कस्टम रणनीति को अनदेखा कर
- 21. NUNIT मेरे परीक्षणों को अनदेखा कर रहा है? क्यूं कर?
- 22. क्या मेरे पास विम फ़ाइल के शीर्ष पर एक लाइसेंस ब्लॉक को अनदेखा कर सकता है?
- 23. क्या अपाचे कॉमन्स सीएलआई विकल्प पार्सर अज्ञात कमांड लाइन विकल्पों को अनदेखा कर सकता है?
- 24. मैं सेटअपtools subversion सूची को अनदेखा कैसे कर सकता हूं?
- 25. क्या मैं साझा पुस्तकालयों को जोड़ते समय जीसीसी को स्थिर पुस्तकालयों को अनदेखा कर सकता हूं?
- 26. हास्केल बनाम पायथन थ्रेडिंग मॉडल
- 27. जीआईटी - एसएसओ फ़ाइल को अनदेखा नहीं कर सकता
- 28. मैं SIGSEGV सिग्नल को अनदेखा क्यों नहीं कर सकता?
- 29. क्या मैं बीनक्रिएशन अपवाद को अनदेखा कर सकता हूं और इसके बजाय शून्य को इंजेक्ट कर सकता हूं?
- 30. क्या मैं गिट डिफ को अनुमति परिवर्तनों को अनदेखा कर सकता हूं
कोई नहीं है। इस तथ्य को अनदेखा करते हुए कि वे अलग-अलग प्रकार और विभिन्न गुण हैं, एक भाषा में भी बुरा होगा, साथ ही हास्केल के रूप में टाइप किया जाएगा। मैं मानता हूं कि यह कभी-कभी दर्दनाक होता है लेकिन अंतर को अनदेखा करना बुरा होगा; और हास्केल द्वारा प्रदान की जाने वाली प्रकार की सुरक्षा के पूरे बिंदु को याद कर रहा है। –
नहीं, ऐसा नहीं है। और यह एक अच्छी बात है: सुरक्षा टाइप करें। आप नाम बदलने के लिए छोटे से रूपांतरण को परिभाषित कर सकते हैं, हालांकि :) –
कम से कम जीएचसी में, 'इंटीजर' आंतरिक रूप से 'Int' का उपयोग तब तक करेगा जब तक यह कर सके, इसलिए यह' Int' का उपयोग करने के लिए जरूरी नहीं है इस मामले में। – geekosaur