एक लंबे समय के लिए मैंने तर्क दिया कि वे समान मूल्य के थे, या बराबर के बहुत करीब थे कि सही विकल्प बनाकर संभावित लाभ दूर, इसके बारे में बहस करने की लागत से बहुत नीचे था ।
होने के नाते लगातार महत्वपूर्ण है , हालांकि। तो मैंने कहा कि चलो एक सिक्का फ्लिप करें और लेखन कोड पर जाएं।
मैंने देखा है कि प्रोग्रामर पहले इस तरह बदलाव का विरोध करते हैं। इससे छुटकारा मिले! मैंने अपने करियर में कई बार स्विच किया है। मैं अपने PowerShell की तुलना में अपने C # में विभिन्न शैलियों का उपयोग करता हूं।
कुछ साल पहले मैं एक टीम (~ 20 डेवलपर्स) पर काम कर रहा था जिसने इनपुट के लिए पूछने का फैसला किया, और फिर एक निर्णय लिया, और फिर सभी कोड आधार पर लागू किया। हमारे पास निर्णय लेने के लिए 1 सप्ताह होगा।
बहुत सारे कराहना और आँख मलना। बहुत सारे "मुझे अपना रास्ता पसंद है, क्योंकि यह बेहतर है" लेकिन कोई पदार्थ नहीं।
जैसा कि हम प्रश्न के बारीक बिंदुओं का अध्ययन कर रहे थे, किसी ने पूछा कि इस मुद्दे को ब्रेस-ऑन-ही-लाइन शैली में कैसे निपटा जाए:
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
ध्यान दें कि यह तुरंत स्पष्ट नहीं है कि पैरामीटर सूची कहां समाप्त होती है, और शरीर शुरू होता है। से तुलना:
void MyFunction(
int parameterOne,
int parameterTwo)
{
int localOne,
int localTwo
}
हमने इस बारे में कुछ पढ़ा कि दुनिया भर के लोगों ने इस समस्या से कैसे निपटा, और खुली ब्रेस के बाद एक रिक्त लाइन को जोड़ने का पैटर्न पाया:
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
यदि आप एक दृश्य विराम बनाने जा रहे हैं, तो आप इसे ब्रेस के साथ भी कर सकते हैं। तब आपके दृश्य विराम भी सुसंगत हो जाते हैं।
संपादित करें : K & R का उपयोग करते समय 'अतिरिक्त रिक्त लाइन' समाधान के लिए दो विकल्प:
1 / फ़ंक्शन का तर्क फ़ंक्शन बॉडी से अलग तरीके से इंगित करता है
2 / फ़ंक्शन नाम के रूप में एक ही लाइन पर पहला तर्क रखो और उस पहले तर्क के लिए नई लाइनों पर आगे तर्क संरेखित करें
उदाहरण:
1 /
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
2 /
void MyFunction(int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
/ संपादित करें
मैं अभी भी तर्क देता हूं कि अन्य विचारों की तुलना में स्थिरता अधिक महत्वपूर्ण है, लेकिन अगर हमारे पास एक स्थापित मिसाल नहीं है , तो ब्रेस-ऑन-नेक्स्ट-लाइन जाने का रास्ता है।