मुझे लगता है कि कुछ लोग प्रश्न के स्पर्शरेखा के मुद्दों पर त्रस्त हो रहे हैं, जैसे कि टर्नरी ऑपरेटर। हां, बहुत से लोग इसे नफरत करते हैं, इसलिए शायद वैसे भी ऊपर लाना अच्छा है।
अपने प्रश्न के फ़ोकस के बारे में, दिए गए कथन को एक चर द्वारा संदर्भित करने के लिए बाहर ले जाना ...
यह प्रश्न 2 धारणाएं बनाता है जिनसे मैं असहमत हूं:
यह दूसरा संस्करण अधिक स्पष्ट या पढ़ने में आसान है (मैं कहता हूं कि विपरीत सच है), और
कि हर कोई Visual Studio का उपयोग करता है। मैंने कई बार विजुअल स्टूडियो का उपयोग किया है और इसे ठीक-ठीक उपयोग कर सकता हूं, लेकिन मैं आमतौर पर कुछ और उपयोग कर रहा हूं। एक देव वातावरण जो एक विशिष्ट आईडीई को बाध्य करता है वह है जिसमें मुझे संदेह है।
एक नामित चर के लिए कुछ तोड़कर शायद ही कभी पढ़ने के लिए कुछ भी कठिन हो जाता है, यह लगभग हमेशा विपरीत होता है। जिस विशिष्ट तरीके से कोई इसे करता है, वह समस्या पैदा कर सकता है, जैसे कि यदि कोई स्व-प्रलेखन ओवरलोर्ड करता है var thisVariableIsTheFormattedResultAndWillBeTheReturnValue = ...
तो जाहिर है कि यह खराब है, लेकिन यह एक अलग मुद्दा है। var formattedText = ...
ठीक है।
इस विशिष्ट मामले में, और संभवतः कई मामलों के बाद से हम 1-लाइनर्स के बारे में बात कर रहे हैं, चर आपको इतना नहीं बताएगा कि फ़ंक्शन नाम आपको पहले से नहीं बताता है। इसलिए, चर उतना नहीं जोड़ता है। डिबगिंग तर्क अभी भी पकड़ सकता है, लेकिन फिर से, इस विशिष्ट मामले में मुझे डिबगिंग करते समय आपका ध्यान केंद्रित होने की संभावना नहीं है, और यह हमेशा आसानी से बदला जा सकता है, अगर किसी को किसी को डिबगिंग या कुछ और के लिए उस प्रारूप की आवश्यकता होती है।
सामान्य तौर पर, और आपने सामान्य नियम के लिए पूछा (आपका उदाहरण सिर्फ यह था कि, सामान्यीकृत रूप का एक उदाहरण), वेरिएंट 1 (2-लाइनर) के पक्ष में किए गए सभी बिंदु सही हैं। वे अच्छे दिशानिर्देश हैं। लेकिन दिशानिर्देशों को लचीला बनाने की जरूरत है। उदाहरण के लिए, अब मैं जिस परियोजना पर काम कर रहा हूं , उसमें प्रति पंक्ति अधिकतम 80 वर्ण हैं, इसलिए मैंने बहुत सी रेखाएं विभाजित की हैं, लेकिन मैं आमतौर पर 81-85 वर्णों की रेखाएं पाता हूं, जो पठनीयता को विभाजित या कम करने के लिए अजीब होंगे और मैं उन्हें छोड़ दूंगा सीमा।
चूंकि यह मूल्य जोड़ने की संभावना नहीं है, मैं दिए गए विशिष्ट उदाहरण के लिए 2 लाइनें नहीं करूंगा। मैं वेरिएंट 2 (1-लाइनर) करूंगा क्योंकि अंक इस मामले में अन्यथा करने के लिए पर्याप्त मजबूत नहीं हैं।