मैंने पिछले कई वर्षों में ज्यादातर मुख्य रूप से C # और SQL के साथ काम किया है। प्रत्येक प्रोग्रामर जो मैंने उस समय के साथ काम किया है, वह एक नई लाइन पर एक फ़ंक्शन या नियंत्रण प्रवाह विवरण के शुरुआती ब्रेस को रखने की आदत में था। इसलिए ...
public void MyFunction(string myArgument)
{
//do stuff
}
if(myBoolean == true)
{
//do something
}
else
{
//do something else
}
मैं हमेशा से मारा गया हूं कि यह कितना बेकार है, खासकर अगर / अन्यथा बयानों में। और मुझे पता है कि विकल्प C के बाद के संस्करणों में मौजूद हैं, जैसे:
if(myBoolean == true)
//do something on one line of code
लेकिन शायद ही किसी ने उनका इस्तेमाल किया हो। सभी ने कर्ली-ब्रेस-ऑन-न्यूलाइन चीज़ की।
फिर मैं लंबी अनुपस्थिति के बाद जावास्क्रिप्ट करने में वापस आ गया। मेरी स्मृति में, जावास्क्रिप्ट डेवलपर्स सटीक समान घुंघराले ब्रेस-न्यूलाइन काम करते थे, लेकिन सभी फैंसी नए पुस्तकालयों और सामानों के साथ, अधिकांश डेवलपर्स ने घोषणा के बाद शुरुआती ब्रेस लगाए:
function MyJavaScriptFunction() {
//do something
}
आप इस में समझदारी देख सकते हैं, क्योंकि क्लोजर और फंक्शन पॉइंटर्स का उपयोग जावास्क्रिप्ट में लोकप्रिय हो गया है, यह बहुत सारी जगह बचाता है और चीजों को अधिक पठनीय बनाता है। तो मुझे आश्चर्य हुआ कि इसे C # में किए गए काम के रूप में क्यों नहीं देखा गया। वास्तव में, यदि आप विजुअल स्टूडियो 2013 में उपरोक्त निर्माण की कोशिश करते हैं, तो यह वास्तव में आपके लिए इसे सुधारता है, एक नई लाइन पर शुरुआती ब्रेस लगाता है!
अब, मैंने कोड कोड SE पर यह प्रश्न देखा: https://codereview.stackexchange.com/questions/48035/questions-responses-let-me-tell-you-about-you जिसमें मैंने सीखा कि जावा में, मैं जिस भाषा से अधिक परिचित नहीं हूं, उसे आधुनिक जावास्क्रिप्ट फैशन में, घोषणा के ठीक बाद अपने घुंघराले ब्रेसिज़ को खोलने के लिए डी-कठोरता माना जाता है।
मैं हमेशा यह समझ चुका था कि C # को मूल रूप से Java के बाद बनाया गया था, और इसे समान बेसल कोडिंग मानकों के साथ रखा गया था। लेकिन इस उदाहरण में, ऐसा नहीं लगता है। इसलिए मुझे लगता है कि एक अच्छा कारण होना चाहिए: क्या कारण है? C # डेवलपर्स (और विजुअल स्टूडियो) एक नई लाइन पर घुंघराले कोष्ठक खोलने को क्यों लागू करते हैं?
if(myBoolean == true)
मुझे इससे कोई मतलब नहीं है। जबकि हम उस पर हैं, जबकि नहीं if ((myBoolean == true) == true)
?? बस if (myBoolean)
और इतना ही काफी है। क्षमा करें, मेरा एक पालतू जानवर।