एक बात जो मैं यहां देख रहा हूं वह है "लाइनिंग अप कोड" और इंडेंटेशन की चर्चा। मैं निम्नलिखित बातों को इंगित करना चाहता हूं:
- आठ रिक्त स्थान हमेशा किसी भी फ़ॉन्ट में चार स्थानों के रूप में दो बार होगा।
- दो टैब हमेशा किसी भी फ़ॉन्ट में एक टैब के रूप में दो बार होगा।
- किसी भी पहचानकर्ता को एक पंक्ति में हमेशा अगली पंक्ति में समान चौड़ाई मिलेगी ... किसी भी फ़ॉन्ट में!
- यकीन है, अगर आपके टीम के साथी मोनोस्पेस का उपयोग कर रहे हैं और आप नहीं हैं, तो यह अलग दिखेगा ... लेकिन आपको कुछ पर मानकीकरण होना चाहिए - जो भी हो - और अगर यह सच है तो यह सभी के लिए समान दिखेगा। .. कोई फॉन्ट! हंसी के लिए आप हर किसी को मोनोस्पेस पर रखने की कोशिश कर सकते हैं और उनमें से आधे वाइडस्क्रीन मॉनिटर दे सकते हैं ... देखें कि यह कैसे जाता है।
- यदि आप कुछ भी कर रहे हैं जो स्क्रीन पर उन वर्णों के स्तंभ स्थिति के आधार पर कोड को अस्तर पर निर्भर करता है, और आपके द्वारा उपयोग किए जा रहे पहचानकर्ताओं के दायरे में नहीं, तो मुझे लगता है कि आप जो कर रहे हैं वह हैक है। पहचानकर्ताओं को कभी भी उनके नाम की गुणवत्ता की कीमत पर कुछ निश्चित वर्णों के लिए बाध्य नहीं किया जाना चाहिए। उस के अलावा ... आप अभी भी अपने कोड में टिप्पणी के लिए तारांकन चिह्न के साथ ASCII बक्से नहीं खींच रहे हैं, क्या आप?
तो यह सब एक साथ खींचना, यदि आप एक ही स्थान पर प्रत्येक लाइन शुरू करते हैं, और लगातार रिक्ति एक ही चौड़ाई है, और पहचानकर्ता अनायास प्रत्येक पंक्ति पर चौड़ाई नहीं बदलते हैं, तो आपका कोड वास्तव में लाइन अप होगा! ... जब तक कुछ अलग नहीं है।
उदाहरण के लिए:
identifier.Method().Property.ToString();
identifier.Method().OtherGuy.ToString(); //how lined up and pretty!
identifier.Method().Sumthing.YouGetThePoint;
- । Identifier.Method () Property.ToString ();
- identifier.Method () OtherGuy.ToString ()।; //अरे नहीं! गलत संरेखित!
- identifier.Method () Sumthing.YouGetThePoint। //...लेकिन कौन परवाह करता है? वे अलग अलग गुण हैं!
एक बात जो मैं मानता हूँ कि गैर-अल्फ़ान्यूमेरिक वर्ण आमतौर पर बहुत विस्तृत नहीं होते हैं; इनमें शामिल हैं) (] [} {,: | ",; ',`!!, हालांकि यह एक फ़ॉन्ट संपादक में तय किया जा सकता है ... बस उन्हें व्यापक बनाकर। यह गैर-मोनोस्पेस के साथ निहित समस्या नहीं है; बस हैन 'इसके लिए बहुत मांग की गई है, और इसलिए यह अभी तक नहीं किया गया है।
संक्षेप में, व्यक्तिगत पसंद ठीक है, लेकिन मुझे लगता है कि गैर-मोनोस्पेस पर मोनोस्पेस को पसंद करने के लिए बहुत कम व्यावहारिक कारण है। आपको इसका लुक पसंद है? ज़रूर, मोनोपेस करते हैं। आप अपनी स्क्रीन पर फिट होने के लिए अधिक सामान चाहते हैं? गैर-मोनो जाओ। लेकिन जिस तरह से लोग गैर-मोनोस्पेस का इलाज करते हैं जैसे कि पाषंड थोड़ा झुका हुआ है।