आप टाइप-ऑपरेटरों को कैसे निर्यात करते हैं? ध्यान दें कि वे सामान्य ऑपरेटरों के साथ संघर्ष कर सकते हैं, यदि संभव हो तो एक विशेष वाक्यविन्यास होना चाहिए।मॉड्यूल से निर्यात प्रकार-ऑपरेटरों
उत्तर
मैं अनुभाग 7.4.4 of the GHC User's Guide में जवाब है, जिसमें कहा गया है पाया:
अब आयात और निर्यात सूचियों में कुछ संभावित अस्पष्टता है; उदाहरण के लिए यदि आप
import M((+))
लिखते हैं तो क्या आपका मतलब है फ़ंक्शन(+)
या टाइप कन्स्ट्रक्टर(+)
? डिफ़ॉल्ट पूर्व है, लेकिन-XExplicitNamespaces
(जो-XExplicitTypeOperators
द्वारा निहित है) के साथ GHC आप कीवर्डtype
साथ यह पूर्ववर्ती, इस प्रकार से उत्तरार्द्ध निर्दिष्ट करने के लिए अनुमति देता है:import M(type (+))
यह आप की तरह प्रतीत नहीं होता है हालांकि वास्तव में -XExplicitNamespaces
निर्दिष्ट करने की आवश्यकता है, शायद -XExplicitTypeOperators
एक टाइपो है जो -XTypeOperators
होने का मतलब है। इस के लिए कुछ और अनुभवजन्य साक्ष्य:
★ → :set -XExplicitTypeOperators
Some flags have not been recognized: -XExplicitTypeOperators
बजाय एक प्रकार आयात करने, आप केवल निर्यात एक प्रकार ऑपरेटर कर सकते हैं।
मैंने type a * b = ...
को परिभाषित किया, लेकिन (*)
निर्यात करने के लिए समानार्थी शब्द (*)
को समानार्थी शब्द के बजाय निर्यात किया गया। जवाब से ऊपर की ही तरह, निर्यात एक प्रकार ऑपरेटर के लिए, आप सिंटैक्स का उपयोग कर सकते हैं:
module Foo (type (*)) where
type a * b = ...
- 1. निर्यात एक आयातित मॉड्यूल
- 2. जावास्क्रिप्ट मॉड्यूल निर्यात पैटर्न
- 3. एक डिफ़ॉल्ट निर्यात मॉड्यूल
- 4. JQuery लाइब्रेरी मॉड्यूल निर्यात
- 5. बाहरी मॉड्यूल से प्रतीक कैसे निर्यात करें?
- 6. मॉड्यूल निर्यात वर्ग Nodes.js
- 7. ImportError: गतिशील मॉड्यूल मॉड्यूल निर्यात समारोह (PyInit__caffe)
- 8. ES6 मॉड्यूल: पुनः निर्यात वस्तु
- 9. कोई निर्यात सदस्य/नोड मॉड्यूल
- 10. Node.js - मॉड्यूल निर्यात स्थिर चर
- 11. मॉड्यूल कोई भी सदस्य का निर्यात किया है, निर्यात इंटरफ़ेस
- 12. अतिरिक्त आयातित मॉड्यूल के साथ हास्केल निर्यात वर्तमान मॉड्यूल
- 13. पर्ल: मॉड्यूल से निर्यात प्रतीक हैं कि> 1 पैकेज
- 14. java.base मॉड्यूल से पैकेज निर्यात करने में असमर्थ
- 15. सही रूप से लिनक्स हेडर निर्यात करें, मॉड्यूल
- 16. ES2015 मॉड्यूल आयात और निर्यात सिंटेक्स त्रुटि
- 17. जावास्क्रिप्ट 6to5 (अब बेबेल) निर्यात मॉड्यूल उपयोग
- 18. एक मोंगोस डेटाबेस मॉड्यूल का निर्यात
- 19. कोणीय 2 मॉड्यूल में कोई निर्यात सदस्य
- 20. NodeJS मॉड्यूल निर्यात/प्रोटोटाइप कोई विधि
- 21. ES6 `निर्यात * आयात से *?
- 22. नोड मॉड्यूल - एक चर बनाम निर्यात कार्यों का निर्यात जो इसे संदर्भित करता है?
- 23. हास्केल: मॉड्यूल निर्यात में विशिष्ट फ़ंक्शन को छुपाएं?
- 24. ES6 webpack और कोलाहल-लोडर के साथ मॉड्यूल आयात निर्यात
- 25. एज-केस हास्केल मॉड्यूल आयात और निर्यात को हल करना
- 26. उल्का पुनः निर्यात किए गए मॉड्यूल को नहीं ढूंढ सकता
- 27. लिनक्स पर पायथन में 'निर्यात' के साथ सबप्रोसेस मॉड्यूल त्रुटियां?
- 28. बेबेल/6to5 - मॉड्यूल निर्यात करते समय डुप्लिकेट कोड
- 29. टाइपस्क्रिप्ट es6 मॉड्यूल पुन: निर्यात म्यूटेबल वेरिएबल बाध्यकारी
- 30. मैं योग्य आयातित मॉड्यूल का पुन: निर्यात कैसे करूं?
GHC Trac पर कि प्रलेखन के खिलाफ एक बग रिपोर्ट फ़ाइल करें। यदि आप नहीं चाहते हैं, तो मुझे बताएं और मैं इसे करूँगा। वास्तव में, मुझे किसी भी तरह से पता है :)। – dfeuer
@dfeuer https://ghc.haskell.org/trac/ghc/ticket/10175 यहां हम जाते हैं! – Shou