2011-07-19 9 views
19

रेल कोडिंग मानकों के बारे में पढ़ने में, यह स्पष्ट लगता है कि 2 रिक्त स्थान आम तौर पर चीजों को करने के तरीके के रूप में स्वीकार किए जाते हैं। यह कर्षण क्यों प्राप्त हुआ है? क्या यह केवल सबसे व्यापक रूप से प्रयुक्त अभ्यास है और स्थिरता के लिए उपयोग करने के लिए सबसे अच्छा है, या क्या कोई और कारण यह वास्तव में टैब या रिक्त स्थान की तुलना में बेहतर है?रेल कोडिंग मानकों - क्यों 2 अंतरिक्ष इंडेंटेशन?

+0

सच दिलचस्प सवाल;) –

उत्तर

22

यह सम्मेलन का विषय है। वास्तव में महत्वपूर्ण बात स्थिरता है।

अधिकांश (लेकिन सभी नहीं) डेवलपर्स टैब पर रिक्त स्थान पसंद करते हैं क्योंकि वे किसी विशेष टेक्स्ट एडिटर/आइडिया सेटिंग के बावजूद समान दिखते हैं। http://www.ecyrd.com/JSPWiki/wiki/WhyTabsAreEvil

चार से अधिक रिक्त स्थान भी सम्मेलन का विषय है। रूबी कोड का उद्देश्य अतिरिक्त पात्रों को कम करना है, और मुझे लगता है कि अतिरिक्त प्रवृत्ति इस प्रवृत्ति के खिलाफ जाती है।

7

यह रूबी से आता है। एक "अनाधिकारिक" रूबी शैली यहाँ गाइड है:

http://www.caliban.org/ruby/rubyguide.shtml#indentation

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

16
  1. चूंकि रूबी ने अज्ञात ब्लॉक के लिए समर्थन में बनाया है, इसलिए बहुत सारे रूबी कोड अन्य भाषाओं की तुलना में घोंसला वाले होते हैं। 2 स्पेस इंडेंट्स दी गई चौड़ाई में अधिक घोंसले की अनुमति देते हैं।
  2. रिक्त स्थान हमेशा हर संपादक में वैसी ही दिखेगी (सुसंगत रूप और महसूस)
  3. कन्वेंशन
+1

# 2 रिक्त स्थान के लिए विशिष्ट नहीं है। स्थिरता या तो टैब या रिक्त स्थान के लिए स्थिरता है। – Brenden

+0

@ ब्रेंडन - मैं उस मामले के बारे में सोच रहा हूं जहां एक व्यक्ति अपने टैब को एक टेक्स्ट एडिटर में 4 रिक्त स्थान के बराबर सेट कर सकता है, और दूसरा व्यक्ति अपने टैब को अपने टेक्स्ट एडिटर में 2 रिक्त स्थान के बराबर सेट करता है। इसमें टैब वाले एक स्क्रिप्ट को दो टेक्स्ट संपादकों में * समान * नहीं दिखाई देगा। जबकि रिक्त स्थान वाली एक स्क्रिप्ट सभी टेक्स्ट संपादकों में समान दिखाई देगी यदि यह * समान है। – bwv549

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