दो अंडरस्कोर का उपयोग करना निश्चित रूप से बुरा है - जो संकलक-विशिष्ट कार्यान्वयन विवरण के लिए आरक्षित है। यह एक अंडरस्कोर का उपयोग करने पर लागू नहीं होता है।
कुछ लोगों को अंडरस्कोर से नफरत है। चाहे आप कुछ फोन m_index
या highest_price
या _a
- वे घृणा यह। मैंने 25 साल पहले किसी ऐसे व्यक्ति के साथ काम किया, जिसने मुझे एक विशिष्ट आईबीएम प्रिंटर (एक बहुत ही लोकप्रिय) के बारे में बताया, जो हर दूसरी पंक्ति पर नीचे के पिक्सेल को छोड़ कर पृष्ठ पर अधिक लाइनें फिट करता है। यह मेमो के लिए, या संख्याओं के बड़े swathes के उत्पादन के लिए ठीक था और इस तरह, लेकिन आपके अंडरस्कोर के आधे को अदृश्य बनाने के कोड के लिए प्रभाव था। (हाँ, वास्तव में!) उस पीढ़ी के लोगों को आमतौर पर तर्कहीन अंडरस्कोर से नफरत होती है, या तो उस प्रिंटर के साथ बातचीत करने से या किसी ऐसे व्यक्ति के साथ काम करने से जो उन लोगों के साथ काम करता है कि अंडरस्कोर का उपयोग नहीं किया जाना है।
अधिकांश लोगों को मिश्रित केस (एक विकल्प हम में नहीं था, कहते हैं, फोरट्रान) अधिक पठनीय दृष्टिकोण का उपयोग कर पाते हैं: mIndex
, HighestPrice
, a
पहले रेखांकित उदाहरण के लिए बहुत अच्छी तरह से खड़े हो जाओ। मैं आपको दो नियम दूंगा:
- दो अंडरस्कोर के साथ कभी भी कुछ भी (फंक्शन, वैरिएबल, मैक्रो, टाइपडिफ) शुरू न करें
- एक सुसंगत सम्मेलन (जैसे
_limit
फ़ंक्शन मापदंडों के लिए, m_limit
सदस्य चर के लिए, कभी भी अंडरस्कोर, ऊंट मामले का उपयोग न करें, हर शब्द, हंगेरियन, कुछ को कैपिटल करें ) और उससे चिपके रहें। शुरुआत में कभी-कभी अंडरस्कोर के साथ कभी न काटें, कभी-कभी अंत में, कभी-कभी उनका उपयोग नहीं करने के लिए, और पांच अलग-अलग आवरण सम्मेलनों में। निरतंरता बनाए रखें।
प्रश्न में प्रिंटर लंबे समय से चला गया है। यदि आप समय पर एक अंडरस्कोर का उपयोग करना पसंद करते हैं, तो बेझिझक। लेकिन समझते हैं, अंडरस्कोर नफरत अभी भी मौजूद हैं।