Articles of भाषा डिजाइन

सी # स्टैटिक क्लास एक्सटेंशन एक्सटेंशन समर्थित क्यों नहीं हैं?

मैं इस प्रश्न से जानता हूं कि विस्तार विधियां केवल कक्षा के उदाहरणों पर ही संचालित कर सकती हैं, स्थैतिक कक्षा में ही नहीं। इसका मतलब है कि मैं Convert और Math जैसे उपयोगी स्थिर वर्गों का विस्तार नहीं कर सकता। मुझे क्या जानना है, यह मामला क्यों है? ऊपर दिए गए लिंक से, कुछ […]

संदर्भ C ++ में क्यों नहीं reseatable हैं

सी ++ संदर्भों में दो गुण हैं: वे हमेशा एक ही वस्तु को इंगित करते हैं। वे 0 नहीं हो सकते संकेतक विपरीत हैं: वे विभिन्न वस्तुओं को इंगित कर सकते हैं वे 0 हो सकते हैं सी ++ में "गैर-रिक्त योग्य, शोधणीय संदर्भ या सूचक" क्यों नहीं है? मैं एक अच्छे कारण के बारे […]

हेडर में सी + इनलाइन फ़ंक्शन क्यों हैं?

एनबी यह इनलाइन फ़ंक्शंस का उपयोग कैसे करें या वे कैसे काम करते हैं, इसके बारे में कोई सवाल नहीं है, और यही कारण है कि वे किस तरह से किए गए हैं। कक्षा सदस्य समारोह की घोषणा को फ़ंक्शन को inline रूप में परिभाषित करने की आवश्यकता नहीं है, यह केवल फ़ंक्शन के वास्तविक […]

क्यों नहीं रतुआ वस्तु वस्तु upcasting का समर्थन करता है?

इस कोड को देखते हुए: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { fn a(&self) {} fn […]

जावा में "अपरिवर्तनीय बयान" कंपाइलर त्रुटि क्यों है?

मुझे अक्सर यह पता चलता है कि जब कोई प्रोग्राम डीबग करना सुविधाजनक है, (हालांकि यकीनन खराब अभ्यास) कोड के ब्लॉक के अंदर एक रिटर्न स्टेटमेंट डालने के लिए। मैं कुछ ऐसा जावा में कोशिश कर सकता हूँ …. class Test { public static void main(String args[]) { System.out.println("hello world"); return; System.out.println("i think this line […]

ब्रेक की आवश्यकता के लिए स्विच स्टेटमेंट क्यों बनाया गया था?

सरल स्विच स्टेटमेंट को देखते हुए switch (int) { case 1 : { printf("1\n"); break; } case 2 : { printf("2\n"); } case 3 : { printf("3\n"); } } 2 के मामले में एक विराम के बयान का अभाव, इसका अर्थ है कि निष्पादन 3 के लिए कोड के अंदर जारी रहेगा। यह दुर्घटना नहीं […]

नया बूलियन (झूठी) जावास्क्रिप्ट में झूठी क्यों है?

जावास्क्रिप्ट प्रकारों के jQuery प्रलेखन से कोड का यह स्निपेट आता है जब स्ट्रिंग के व्यवहार का वर्णन किया जाता है जब बूलियन में परिवर्तित किया जाता है (वह विषय इस प्रश्न से संबंधित नहीं है, लेकिन यह सिर्फ वही है जहां मुझे कोड मिला है): !"" // true !"hello" // false !"true" // false […]

'सुपर' कीवर्ड के साथ जेनरिक बाउंडिंग

मैं केवल वाइल्डकार्ड के साथ ही super पैरामीटर का उपयोग कैसे कर सकता हूं? उदाहरण के लिए, Collection इंटरफ़ेस में, toArray विधि क्यों ऐसा नहीं लिखा है interface Collection<T>{ <S super T> S[] toArray(S[] a); }

शास्त्रीय पर प्रोटोटाइप विरासत के लाभ?

इसलिए मैं अंत में इन सभी वर्षों में अपने पैरों को खींचना बंद कर दिया और जावास्क्रिप्ट "ठीक से" जानने का फैसला किया। भाषाओं के डिजाइन के सबसे अधिक सिर-खरोंच करने वाले तत्वों में से एक यह विरासत का कार्यान्वयन है रुबी में अनुभव होने के बाद, मैं क्लोजर और डायनामिक टाइपिंग देखने में वास्तव […]

जावा का समर्थन अहस्ताक्षरित ints क्यों नहीं करता है?

जावा में क्यों नहीं है अहस्ताक्षरित पूर्णांक के लिए समर्थन? मुझे लगता है कि यह एक अजीब चूक है, यह देखते हुए कि वे एक को लिखने की अनुमति देते हैं जो अप्रत्याशित रूप से बड़े इनपुट पर अतिप्रवाह उत्पन्न होने की संभावना कम है। इसके अलावा, अहस्ताक्षरित पूर्णांक का उपयोग स्व-प्रलेखन का एक रूप […]

दिलचस्प पोस्ट
'का प्रयोग' कथन नामस्थान के अंदर या बाहर होना चाहिए? Servlet और path पैरामीटर जैसे / xyz / {value} / test, कैसे web.xml में मैप करें? सी # प्रमाणपत्र त्रुटियों को अनदेखा करें? क्या मुझे अपने सीएसएस में पीएक्स या रिम मूल्य इकाइयों का उपयोग करना चाहिए? क्यों नहीं "अगर कुछ नहीं:" अगर "कुछोबज == कोई भी नहीं": "पायथन में" कोड के भीतर अजगर मॉड्यूल इंस्टॉल करना क्या गिट हुक स्क्रिप्ट को रिपॉज़िटरी के साथ प्रबंधित किया जा सकता है? जावा कूड़ा संग्रह लॉग संदेश तीसरी चर का उपयोग किए बिना दो वैरिएबल वैल्यू को स्वैप करना हल करने में विफल: com.android.support:cardview-v7:26.0.0 एंड्रॉइड बाध्यकारी कनवर्टर आधुनिक ब्राउज़रों में मौजूदा कुकी सीमाएं क्या हैं? आप पायथन में दो चर के लॉजिकल एक्सओर कैसे प्राप्त करते हैं? मैं गिट को अपनी पसंद के संपादक का उपयोग करने के लिए कैसे करूं? सभी पिछली गतिविधियों को समाप्त करें