2015-06-12 4 views
10

पृष्ठभूमिहास्केल अभिव्यक्तियों के भीतर लाइन ब्रेक की अनुमति कहाँ है?

अधिकांश स्टाइल गाइड लाइन की लंबाई को 79 अक्षरों या उससे कम रखने की सलाह देते हैं। हास्केल में, इंडेंटेशन नियमों का अर्थ है कि अभिव्यक्तियों को अक्सर नई लाइनों के साथ तोड़ने की आवश्यकता होती है।

सवाल:

भाव के भीतर, जहां यह कानूनी एक नई लाइन जगह है?

क्या यह कहीं दस्तावेज है?


विस्तारित प्रश्न: मैं GHC मेरी कोड स्वरूपण जब यह एक त्रुटि रिपोर्ट तो किसी को पता लगा है लंबी लाइनों को तोड़ने की प्रक्रिया को स्वचालित करने के लिए कैसे देखते हैं। क्या कोई उपयोगिता है जिसे मैं हैकेल कोड डाल सकता हूं और क्या उस कोड को अच्छी तरह से स्वरूपित किया गया है?

+0

इस पैकेज पर एक नज़र डालें https://hackage.haskell.org/package/haskell-formatter – Arnon

+4

गुगलिंग हैकेल स्वरूपण आपको कई उपयोगी परिणाम देना चाहिए था। इंडेंटेशन नियम को छोड़कर व्हाईटस्पेस (न्यूलाइन सहित) को अनदेखा किया जाता है (कोड को कम से कम उस ब्लॉक के रूप में इंडेंट किया जाना चाहिए जो सरलीकृत है)। – Cubic

उत्तर

5

आप अभिव्यक्ति के शब्दावली टोकन के बीच कहीं भी एक नई लाइन रख सकते हैं। हालांकि, इस बात की बाधाएं हैं कि कितनी इंडेंटेशन नई लाइन का पालन कर सकती है। अंगूठे का आसान नियम अभिव्यक्ति युक्त रेखा के दाईं ओर शुरू करने के लिए अगली पंक्ति को इंडेंट करना है। इसके अलावा, कुछ शैली बातें:

  • आप एक अभिव्यक्ति है कि एक परिभाषा name = expression में प्रकट होता है इंडेंट रहे हैं, तो यह = चिह्न के दाईं ओर इंडेंट करने के लिए अच्छी शैली है।

  • आप एक अभिव्यक्ति है कि एक do बंधन या एक सूची समझ के दाएँ हाथ की ओर पर दिखाई देता है इंडेंट रहे हैं, तो यह <- चिह्न के दाईं ओर इंडेंट करने के लिए अच्छी शैली है।

आधिकारिक प्रलेखन शायद Haskell 98 Report (Chapter 2 शाब्दिक संरचना पर) है, लेकिन व्यक्तिगत रूप से मैं इस सामग्री को बहुत पढ़ने के लिए आसान नहीं मिल रहा है।

संबंधित मुद्दे