2012-07-15 9 views
26

यदि आप कोई कोडिंग शैली मार्गदर्शिका पढ़ते हैं, तो एक बड़ा मौका है कि आप इंडेंटेशन के लिए टैब के बजाय रिक्त स्थान का उपयोग करने की सिफारिश देखेंगे। कुछ गाइड स्पष्ट रूप से कहते हैं: कभी भी टैब का उपयोग न करें।टैब बनाम स्पेस इंडेंटेशन

मुझे पता है कि टैब बनाम रिक्त स्थान के बारे में परमाणु युद्ध शुरू करने का जोखिम है। यह निश्चित रूप से नहीं है कि मैं क्या चाहता हूं। हालांकि, मैं क्या चाहता हूं, यह पूछना है कि क्या इस सिफारिश के लिए कोई अच्छा कारण है। क्यों हर कोई यह कहता रहता है कि कोड इंडेंट कोड का सबसे अच्छा तरीका है?

+0

अच्छी तरह से लिखा गया। :) – sschrass

+0

बीटीडब्ल्यू, अगर कोई सवाल बंद करने के लिए वोट देता है, तो यह जानने में मददगार होगा कि वह क्या था। धन्यवाद! –

+3

यह पीएसई पर मौत के लिए किया गया है: http://programmers.stackexchange.com/questions/57/tabs-versus-spaceswhat-is-the-proper-indentation-character-for-everything-in-e उदाहरण के लिए – Flexo

उत्तर

3

टैब विभिन्न कंप्यूटर और प्रिंटर पर एक अलग आकार हो सकते हैं। कोड मूल कंप्यूटर पर बहुत अच्छा लग सकता है, लेकिन किसी अन्य कंप्यूटर या प्रिंटआउट पर रिक्ति सभी अजीब लग सकती है।

रिक्त स्थान के साथ, कोड कंप्यूटर के बावजूद समान दिखाई देगा।

+9

हां, लेकिन टैब का लाभ यह है कि आप वास्तव में स्रोत को प्रभावित किए बिना टैब की चौड़ाई निर्धारित कर सकते हैं। प्रिंटिंग स्पष्टीकरण के लिए धन्यवाद। इसके बारे में नहीं सोचा था (क्योंकि मैं कोड मुद्रित नहीं करता) –

+3

और परमाणु युद्ध शुरू होता है। :) बस यह बताते हुए कि ज्यादातर लोग रिक्त स्थान क्यों पसंद करते हैं। – Starkey

+0

मैं कसम खाता हूं कि मैं इस पर लौ नहीं चाहता हूं। मैं टैब पर रिक्त स्थान के अधिक फायदे सुनना चाहता हूं। (मैं व्यक्तिगत रूप से इंडेंटेशन के लिए रिक्त स्थान का उपयोग करता हूं, अधिकांशतः क्योंकि मैंने गाइड का पालन किया है, लेकिन कुछ दोस्त मुझे टैब पर स्विच करने का आग्रह करते हैं; मैं 'बड़े लोग क्या करते हैं' के अलावा कोई अन्य वैध तर्क नहीं दे पा रहे हैं) –

4

सही दिखने के लिए टैब प्राप्त करना स्रोत सॉफ़्टवेयर को प्रदर्शित या मुद्रित किए जाने वाले सभी सॉफ़्टवेयर के कॉन्फ़िगरेशन/विकल्पों पर भारी निर्भर करता है। यदि आपके पास ऐसे सॉफ़्टवेयर का एक प्रतिबंधित सेट है और यह पता चलता है कि यह आपके लिए व्यावहारिक समस्या नहीं है, तो यह बहुत अच्छा है - यदि आप मूल्य देखते हैं तो इसके लिए जाएं। लेकिन, ध्यान रखें कि जब लाइन को टैब के साथ इंडेंट किया जाता है, तो बाद की लाइनों पर जारी रखा जाता है जहां आप उद्घाटन कोष्ठक की स्थिति के आधार पर इंडेंटेशन चाहते हैं, उद्धरण आदि को लाइन करने के लिए - आप टैब और रिक्त स्थान को इस तरह से मिश्रित करेंगे की शुद्धता को सत्यापित करने के लिए दृष्टिहीन असंभव (जब तक कि आपका संपादक अलग-अलग टैब दिखाता हो)। काउंटरिंग, टैब को पार करने के लिए तीर कुंजियों का उपयोग करके, या हटाएं, तेज़ हो सकते हैं लेकिन अधिक भ्रमित और निराशाजनक भी हो सकते हैं। अलग-अलग लोगों के लिए अलग-अलग टैब चौड़ाई का उपयोग करना एक ही कोड पर साफ-सफाई करने के लिए दुर्लभ है, जो शायद टैब का मुख्य वादा है। व्यक्तिगत रूप से, मैं रिक्त स्थान का उपयोग करता हूं।

+2

टैब और रिक्त स्थान के मिश्रण के लिए +1 – Gevorg

+0

कोई भी टिप्पणी कर सकता है, हालांकि, लाइनों के बीच चीजों को लाइन करने का प्रयास करना किसी भी तरह से कोशिश करना मूर्खतापूर्ण बात है, क्योंकि पहली पंक्ति के हिस्से के साथ आप लाइन अप करने की कोशिश कर रहे हैं एक नाम के कारण बदल सकता है। केविनिन हेनी की बात, सात "अप्रत्यक्ष" विकल्प पर सात अप्रभावी कोडिंग आदतें देखें जो किसी भी "अस्तर चीजों को" बहाना फ्लैट बनाती है। –

+1

@JacobZimmerman अभी तक एक और धार्मिक युद्ध की तरह लगता है :-)। व्यक्तिगत रूप से, मैं अपने विकल्पों को खुला रखना चाहता हूं और जो कुछ भी मुझे लगता है वह किसी भी विशिष्ट बिट कोड में इष्टतम संतुलन पर है। –

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