कौन सी भाषा को कम करने का सही तरीका हैएक त्रुटि के मामले में pragmas गायब हैं? अक्सर मैं खुद को एक त्रुटि के साथ पाता हूं जिसे मैं कुछ समय के लिए समझ नहीं सकता। परेशानियों के घंटों के बाद, मुझे एहसास हुआ / google / गलती से पता चलता है कि एक भाषा प्रज्ञा गायब है और लापता प्रज्ञा को डालने के बाद सब ठीक हो जाता है।
यह त्रुटि में नहीं दिखाया गया है, कोई सुराग नहीं हैजैसे "इस तरह की और इस तरह की प्रगति जोड़ने की कोशिश करें" या ऐसा कुछ भी। मैं समझता हूं कि अनुभवी हैकेलर्स बस इसे जानते हैं। लेकिन शुरुआती लोगों के बारे में क्या? क्या एक सुराग देने के लिए संकलक को निर्देश देने का कोई तरीका है?
उदाहरण के लिए, मुझे अक्सर स्नैप के साथ टाइप त्रुटियां मिलती हैंफ्रेमवर्क जब तक मैं {- # LANGUAGE विस्तारित DefaultRules # -} डालता हूं। मैं बस कोशिश करता हूं क्योंकि मैं इसे अन्य स्रोत फ़ाइलों में देखता हूं। क्या किसी भी मामले में सभी सामान्य प्रगतिओं को कम से कम बदलने के लिए कोई तरीका है या नहीं?
उत्तर:
जवाब के लिए 0 № 1जीएचसी अब सबसे आम मुद्दों के लिए प्रगति का सुझाव देता है। विस्तारित DefaultRules कभी सुझाव नहीं दिया गया है क्योंकि यह कभी नहीं है ज़रूरी - बल्कि, अधिक स्पष्ट प्रकार हस्ताक्षर इसकी आवश्यकता को रोक सकते हैं।
उत्तर के लिए -2 № 2
मुझे स्नैप ढांचे के बारे में बहुत कुछ पता नहीं है। अगर आप जीएचसी का उपयोग करते हैं, तो आप कंपाइलर निर्देशों के हिस्से के रूप में भाषा प्रज्ञा का उपयोग कर सकते हैं: http://www.haskell.org/ghc/docs/7.0.4/html/users_guide/pragmas.html