खैर, यहाँ कुछ नीचे-चारा है। मुझ पर कभी भी लोकप्रिय काम करने का आरोप नहीं लगाया गया। जाहिर है, अगर चीजें एक लाइन पर फिट होती हैं, तो ठीक है, उन्हें एक लाइन पर फिट करें।
लेकिन मेरी मुख्य चिंता यह नहीं है कि कोड "बदसूरत" या "सुंदर" है। मेरी मुख्य चिंता यह है कि गलतियों को समझे बिना बदलाव करना और समझना कितना आसान है।
यदि तर्क लंबे हैं और उनमें से बहुत सारे हैं, तो उन्हें अलग-अलग पंक्तियों में क्यों नहीं रखा गया है? मेरे दिमाग में यह देखना आसान है कि वे क्या हैं, और यदि आवश्यक हो तो उन्हें बदलना आसान है। अगर मैं चाहता हूं तो यह मुझे प्रत्येक तर्क के लिए एक टिप्पणी संलग्न करने के लिए भी जगह देता है।
यदि मैं किसी फ़ंक्शन में एक तर्क जोड़ या हटाता हूं, तो मैं एक गलती करने की संभावना को कम करना चाहता हूं, जो शुरुआत में एक तर्क सूची के अंत में होने की अधिक संभावना है। इस कारण से, मैं अंत में की तुलना में एक पंक्ति की शुरुआत में अल्पविराम (,) डालना पसंद करता हूं। फिर, यदि उदाहरण के लिए, मैं सूची के अंत में एक तर्क को हटाना या जोड़ना चाहता हूं, तो यह एक-पंक्ति का संपादन है। मुझे अल्पविराम के साथ फिडेल नहीं जाना है, जिसे सभी लाइनों के अंत में जाने की आवश्यकता है लेकिन आखिरी, जहां अंतिम को कोष्ठक के साथ समाप्त होना है।
तो (लड़का, मैं इसके लिए लज्जित हो जाता हूं) मैं इसे इस तरह से लिखता हूं:
nameOfFunction(firstArgument
, secondArgument // optional comment
...
, lastArgument // optional comment
);
जब पाँच से बीस तर्कों के साथ कोई फ़ंक्शन होता है, तो फ़ंक्शन को उस समय बिल्कुल नहीं मिलता है। यह समय के साथ बढ़ता गया, मतलब बहुत सारे संपादन थे। पूरा नहीं किया गया कोई भी वाक्यविन्यास त्रुटि या बग है। इसलिए मैं यह दावा नहीं करता कि यह सुंदर है। मेरा दावा है कि यह संपादनों को सही होने में मदद करता है।
(और जो लोग कहते हैं कि मुझे इसके बजाय एक संरचना पास करनी चाहिए, जो सब करता है वह इस मुद्दे को विस्थापित करता है, क्योंकि आपको संरचना को भरने के लिए कोड की पंक्तियों की एक गुच्छा की आवश्यकता है, इसे घोषित करने और आवंटित करने के लिए अतिरिक्त कोड का उल्लेख नहीं करना है।)