language-design पर टैग किए गए जवाब

प्रोग्रामिंग भाषाओं के किसी भी पहलू के डिजाइन से संबंधित प्रश्नों के लिए एक टैग।

30
"कम से कम विस्मय" और म्यूटेबल डिफ़ॉल्ट तर्क
पायथन के साथ लंबे समय से छेड़छाड़ करने वाले किसी भी व्यक्ति को निम्नलिखित मुद्दे से काट दिया गया है (या टुकड़े टुकड़े कर दिया गया है): def foo(a=[]): a.append(5) return a पायथन नौसिखियों को इस फ़ंक्शन से हमेशा केवल एक तत्व के साथ एक सूची वापस करने की उम्मीद …

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

13
हमें C = में = = और = दोनों को परिभाषित क्यों करना चाहिए?
C # कंपाइलर के लिए आवश्यक है कि जब भी कोई कस्टम प्रकार ऑपरेटर को परिभाषित करे == , तो उसे भी परिभाषित किया जाना चाहिए !=( यहाँ देखें )। क्यों? मैं यह जानने के लिए उत्सुक हूं कि डिजाइनरों ने इसे आवश्यक क्यों समझा और संचालक दोनों में से …

5
जावा 8 इंटरफ़ेस विधियों में "अंतिम" की अनुमति क्यों नहीं है?
जावा 8 की सबसे उपयोगी विशेषताओं में से एक defaultइंटरफेस पर नए तरीके हैं। अनिवार्य रूप से दो कारण हैं (वहाँ अन्य भी हो सकते हैं) उन्हें क्यों पेश किया गया है: वास्तविक डिफ़ॉल्ट कार्यान्वयन प्रदान करना। उदाहरण:Iterator.remove() जेडीके एपीआई विकास के लिए अनुमति। उदाहरण:Iterable.forEach() एपीआई डिज़ाइनर के दृष्टिकोण से, …


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

11
जावास्क्रिप्ट वी 8 गति प्राप्त करने के लिए रूबी, पायथन को क्या ब्लॉक करता है? [बन्द है]
बंद हो गया । इस प्रश्न पर अधिक ध्यान देने की आवश्यकता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। 5 साल पहले बंद हुआ । ताला लगा हुआ । यह सवाल और इसके जवाब बंद हैं क्योंकि यह सवाल ऑफ-टॉपिक है लेकिन इसका ऐतिहासिक महत्व है। …

14
रिटर्न प्रकार द्वारा ओवरलोडिंग?
अधिक मुख्यधारा की वैधानिक रूप से टाइप की गई भाषाएं फ़ंक्शन / विधि को रिटर्न प्रकार द्वारा ओवरलोडिंग का समर्थन क्यों नहीं करती हैं? मैं ऐसा करने के बारे में सोच भी नहीं सकता। यह पैरामीटर प्रकार द्वारा अधिभार का समर्थन करने से कम उपयोगी या उचित नहीं लगता है। …

5
किसी फ़ंक्शन में "यह" कीवर्ड कैसे काम करता है?
मैं अभी जावास्क्रिप्ट में एक दिलचस्प स्थिति में आया हूं। मेरे पास एक विधि है जिसमें ऑब्जेक्ट-शाब्दिक संकेतन का उपयोग करके कई वस्तुओं को परिभाषित किया गया है। उन वस्तुओं के अंदर, thisसूचक का उपयोग किया जा रहा है। कार्यक्रम के व्यवहार से, मैंने यह माना है कि thisपॉइंटर उस …

12
पायथन में एक साइन फंक्शन क्यों नहीं है?
मैं समझ नहीं पा रहा हूं कि पायथन में कोई signफंक्शन क्यों नहीं है । इसमें एक absबिलिन है (जिसे मैं signबहन मानता हूं ), लेकिन नहीं sign। अजगर 2.6 में एक copysignफ़ंक्शन ( गणित में ) भी है, लेकिन कोई संकेत नहीं है। क्यों एक लिखने के लिए परेशान …

5
एक सरणी Iterable के लिए असाइन करने योग्य क्यों नहीं है?
Java5 के साथ हम लिख सकते हैं: Foo[] foos = ... for (Foo foo : foos) या सिर्फ लूप के लिए Iterable का उपयोग करना। यह बहुत आसान है। हालाँकि आप इस तरह से चलने के लिए एक सामान्य विधि नहीं लिख सकते हैं: public void bar(Iterable<Foo> foos) { .. …

7
मैं C # में अमूर्त स्थिर तरीके क्यों नहीं कर सकता?
मैं हाल ही में प्रदाताओं के साथ काम कर रहा हूं, और मैं एक दिलचस्प स्थिति में आया हूं जहां मैं एक सार वर्ग रखना चाहता था जिसमें एक सार स्थिर विधि थी। मैं विषय पर कुछ पोस्ट पढ़ता हूं, और यह एक तरह से बना हुआ अर्थ है, लेकिन …
181 c#  .net  language-design 

15
C, C ++ और C # में शून्य का क्या अर्थ है?
उन मूल सिद्धांतों को प्राप्त करने की तलाश में जहां शब्द " शून्य " से आता है, और इसे शून्य क्यों कहा जाता है। प्रश्न का उद्देश्य किसी ऐसे व्यक्ति की सहायता करना है जिसे कोई सी अनुभव नहीं है, और अचानक सी-आधारित कोडबेस को देख रहा है।

3
क्यों बयान (j ++) था; मना किया हुआ?
निम्नलिखित कोड गलत है (इसे ideone पर देखें ): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } त्रुटि CS0201: केवल असाइनमेंट, कॉल, वेतन वृद्धि, वेतन वृद्धि, प्रतीक्षा, और नए ऑब्जेक्ट …

13
जब कोई नई प्रोग्रामिंग भाषा लिखता है, तो वे इसे क्या लिखते हैं?
कृपया मेरी अज्ञानता का बहाना करो। मैं PHP में दबोच रहा हूं और अपने पैरों को गीला ब्राउज़िंग एसओ कर रहा हूं, और एक सवाल पूछने के लिए मजबूर महसूस कर रहा हूं जिसे मैं वर्षों से सोच रहा हूं: जब आप एक पूरी तरह से नई प्रोग्रामिंग भाषा लिखते …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.