मैं बस रूबी में आ रहा हूं और जावा और सी/सी ++ पर्यावरण से आया हूं।क्या अंडरस्कोर से शुरू होने वाले स्थानीय चर वाले अच्छे अभ्यास हैं?
रुबी में पहली छोटी परियोजना को कोड करते समय, मैंने किसी भी तरह से सभी स्थानीय चर अंडरस्कोर से शुरू करने के लिए उपयोग किया। मुझे लगता है कि इसके लिए मेरा मुख्य प्रेरणा विधि कॉल से बेहतर पठनीयता और भेद था।
सिद्धांत रूप में केवल तीन प्रकार के चर होते हैं ($global
, @instance
और local
), चर के बहुमत अंडरस्कोर से शुरू होते हैं। मुझे सच में यकीन नहीं है, चाहे यह अच्छा या बुरा हो। इसके अलावा, कई अन्य भाषाओं में, अंडरस्कोर को किसी अन्य चरित्र में प्रतिस्थापित किया जाएगा।
वहाँ किसी भी तरह सामान्य केमलकेस और/या अंडरस्कोर अलग के बगल में एक सबसे अच्छा अभ्यास के विषय में चर नामकरण है? पेशेवर "rubyists" की आदतें क्या हैं? क्या मैंने कुछ सामान्य रूबी सम्मेलनों को नजरअंदाज कर दिया है, जब मैंने अग्रणी अंडरस्कोर चुना था?
संपादित
सभी उत्तर और सुझाव के लिए धन्यवाद। इसने मेरी बहुत मदद की।
- विधि तर्क:
नीचे
जवाब और टिप्पणियाँ की कमी सारांश (लघु-ऑन-बार आगंतुक के लिए)अग्रणी अंडरस्कोर से जाना
def my_method(_my_arg)
- ब्लॉक तर्क: उदाहरण के लिए
my_array.each { |_x| puts _x}
अन्य अंडरस्कोर के बिना अन्य सभी स्थानीय चर, जैसे प्रोग्रामर आ रहे हैं उदा। चर के इरादे से व्यवहार के बारे में JavaScript might get confused।
चर नाम और विधि कॉल के बीच दृश्य जुदाई के लिए, अपने आप को मजबूर कर सभी विधि कॉल के साथ "(
" कोष्ठक ")
" का उपयोग करने के लिए काफी पठनीयता बढ़ सकता है।
अन्य भाषाएं वास्तव में चिंता का विषय नहीं हैं, क्योंकि प्रत्येक भाषा में अलग-अलग कोडिंग शैलियों हैं। मैं कभी-कभी ब्लॉक पैरामीटर में अग्रणी अंडरस्कोर के साथ चर का उपयोग करता हूं, यानी '{| _a, _b | ...} 'जब मैं उन्हें बाहर खड़ा करना चाहता हूं, या यह कोड को और अधिक पठनीय बनाता है। पठनीयता समय के साथ रखरखाव के लिए अनुवाद करती है, इसलिए अपनी आंखों में क्या बहती है और बाहर निकलती है और सबसे आसान है। –
@theTinman: ब्लॉक तर्कों के साथ अंडरस्कोर भी एक उचित तरीका प्रतीत होता है। उसके लिए धन्यवाद। –
@ टोरबोजोर्न संक्षिप्त सारांश के लिए धन्यवाद, बहुत उपयोगी – ramzyo