एक लाइनर में कई वेरिएबल इनिशियलाइज़ेशन के बारे में एक सामान्य तर्क है, वह है:
उदाहरण के लिए विचार करें int i, j = 1; जिसके कारण कुछ लोग गलती से यह मान सकते हैं कि दोनों चरों को आरंभीकृत किया जा रहा है
हम यह तर्क दे सकते हैं कि किसी को उसकी भाषा के बारे में इतना पता होना चाहिए कि उसके बारे में गलती न हो। एक और तर्क डेवलपर्स के रूप में हो सकता है कि हम इतनी सारी भाषाएँ सीखते हैं जो हम भाषाओं के बीच विशिष्टताओं के बीच गलतियाँ कर सकते हैं।
हालाँकि उस बहुत विशिष्ट मामले के लिए मैं निम्नलिखित सोच रहा हूँ कि क्या यह एक ऐसी भाषा में भी मौजूद है जहाँ बहुत ही वाक्यविन्यास i, j = 1 दोनों वैरिएबल को इनिशियलाइज़ करते हैं?
यदि वह तर्क नहीं है तो लागू नहीं होता है।
Dim Apple, Orange, Pear as Fruit
में एक कानूनी घोषणा है। मान लीजिए आप वीबी को नहीं जानते हैं। क्या आपकी पहली धारणा Apple
प्रकार की है Fruit
? यह नहीं। याद रखें, भाषाओं को अक्सर उन लोगों द्वारा पढ़ा जाता है जो उस भाषा के विशेषज्ञ नहीं हैं; यदि आप एक विशेषज्ञ हैं, तो स्पष्ट रूप से गैर-विशेषज्ञों के लिए भी अपने इरादों को संप्रेषित करने के लिए समझदारी से भाषा का उपयोग करें। मैं कभी भी किसी भी भाषा में कई इनिशियलाइज़ेशन का उपयोग नहीं करता।
var x = 1, y = 1.5;
करें कि क्या यह वैसा ही है int x = 1; double y = 1.5;
या जैसा है वैसा ही है double x = 1, y = 1.5;
? जब हमने var
C # 3.0 में जोड़ा तो मैंने एक सर्वेक्षण किया और पाया कि लगभग आधे लोगों का मानना था कि पहला "स्पष्ट रूप से" सही था और दूसरे आधे का मानना था कि दूसरा स्पष्ट रूप से सही था, और इसलिए हमने इसे अवैध बना दिया। एक विशेषता जो पूरी तरह से आधी आबादी को गुमराह करती है वह एक बुरी विशेषता है।