metaprogramming पर टैग किए गए जवाब

मैक्रोप्रोग्रामिंग मैक्रोस या मेटाक्लासेस के साथ प्रोग्रामिंग वातावरण को रिप्रोग्राम करने की क्षमता है।

12
एक वस्तु के खेतों से पायथन शब्दकोश
क्या आप जानते हैं कि एक मनमानी वस्तु से एक शब्दकोश बनाने के लिए एक अंतर्निहित फ़ंक्शन है? मैं ऐसा कुछ करना चाहता हूं: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } …


4
रूबी में विधि के नाम के साथ एक स्ट्रिंग से एक विधि कॉलिंग
मैं क्या वे के बारे में बात कर रहे हैं कैसे कर सकते हैं यहां , लेकिन रूबी में? आप किसी ऑब्जेक्ट पर फ़ंक्शन कैसे करेंगे? और आप एक वैश्विक कार्य कैसे करेंगे (देखें पोस्ट में जेटी का जवाब देखें ) उदाहरण कोड: event_name = "load" def load() puts "load() …


5
क्या पायथन कोड की एक पंक्ति इसके इंडेंटेशन नेस्टिंग स्तर को जान सकती है?
कुछ इस तरह से: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) मैं कुछ इस तरह से प्राप्त करना चाहूंगा: 1 2 3 क्या कोड को इस तरह से पढ़ा जा सकता है? मैं चाहता हूं कि कोड के अधिक नेस्टेड भागों से आउटपुट अधिक नेस्टेड हो। इसी तरह से यह कोड को पढ़ना आसान …

15
आसानी से C ++ में कंपाइल-टाइम स्ट्रिंग्स की घोषणा
C ++ में संकलन-समय के दौरान स्ट्रिंग्स बनाने और हेरफेर करने में सक्षम होने के कारण कई उपयोगी एप्लिकेशन हैं। यद्यपि C ++ में संकलन-समय स्ट्रिंग्स को बनाना संभव है, प्रक्रिया बहुत बोझिल है, क्योंकि स्ट्रिंग को वर्णों के एक वैचारिक अनुक्रम के रूप में घोषित किया जाना चाहिए, जैसे …

4
क्या पैरामीटर प्रकार का पता लगाना और लंबोदर के प्रकार को वापस करना संभव है?
एक मेमने को देखते हुए, क्या यह पता लगाना संभव है कि यह पैरामीटर प्रकार और रिटर्न प्रकार है? यदि हाँ, तो कैसे? मूल रूप से, मैं चाहता हूं कि lambda_traitsनिम्नलिखित तरीकों से उपयोग किया जा सके: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should …

4
क्या जावास्क्रिप्ट में गतिशील गेटर्स / सेटरर्स को लागू करना संभव है?
मुझे इस बात की जानकारी है कि ऐसे गुणों के लिए गेटर्स और सेटर कैसे बनाए जाते हैं जिनके नाम पहले से ही जानते हैं, कुछ इस तरह से करके: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count …

3
उद्देश्य-सी वर्ग -> स्ट्रिंग की तरह: [NSArray className] -> @ "NSArray"
मैं क्लास ऑब्जेक्ट से ही एक वर्ग का एक स्ट्रिंग नाम प्राप्त करने की कोशिश कर रहा हूं। // For instance [NSArray className]; // @"NSArray" मैंने पाया है, object_getClassName(id obj)लेकिन इसके लिए एक उदाहरण की आवश्यकता है, और मेरे मामले में यह अनावश्यक काम है। तो मैं क्लास ऑब्जेक्ट से …

7
क्या वास्तव में मेटाप्रोग्रामिंग है?
मैं जावा प्लेटफ़ॉर्म पर ployglot प्रोग्रामिंग पर TheServerSide पर एक लेख पढ़ रहा था । लेख में कुछ टिप्पणियां कोड उत्पन्न करने की क्षमता (शायद मक्खी पर) के रूप में मेटाप्रोग्रामिंग का उल्लेख करती हैं। क्या मक्खी पर कोड उत्पन्न करने की क्षमता मेटाप्रोग्रामिंग है या यह रनटाइम पर मौजूदा …

13
संकलन समय पर 1 + 2 + 3 +… + 1000 की गणना करने के लिए C #, C ++ या जावा कंपाइलर कैसे चलाएं?
हाल ही में एक साक्षात्कार में, मुझे एक बहुत ही अजीब सवाल पूछा गया था। साक्षात्कारकर्ता ने मुझसे पूछा कि मैं कंपाइलर सुविधाओं का उपयोग करके 1 + 2 + 3 + ... + 1000 की गणना कैसे कर सकता हूं। इसका मतलब यह है कि मुझे एक कार्यक्रम लिखने …

9
C ++ SFINAE उदाहरण?
मैं अधिक टेम्प्लेट मेटा-प्रोग्रामिंग में आना चाहता हूं। मुझे पता है कि SFINAE का अर्थ है "प्रतिस्थापन विफलता एक त्रुटि नहीं है।" लेकिन क्या कोई मुझे SFINAE के लिए एक अच्छा उपयोग दिखा सकता है?

8
C ++ टेम्पलेट मेटाप्रोग्रामिंग के लिए सर्वश्रेष्ठ परिचय? [बन्द है]
बन्द है। यह प्रश्न स्टैक ओवरफ्लो दिशानिर्देशों को पूरा नहीं करता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? सवाल को अपडेट करें ताकि यह स्टैक ओवरफ्लो के लिए विषय पर हो । 3 साल पहले बंद हुआ । इस प्रश्न …

1
पोनी (ORM) अपनी चाल कैसे चलता है?
पोनी ओआरएम जनरेटर अभिव्यक्ति को एसक्यूएल में बदलने की अच्छी चाल है। उदाहरण: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT 2 [Person[3], Person[1]] >>> मुझे पता है कि पायथन में अद्भुत आत्मनिरीक्षण और …

6
क्लास के तरीके बनाने के लिए मैं कैसे define_method का उपयोग करता हूं?
यह उपयोगी है यदि आप वर्ग विधि को रूपक रूप से बनाने की कोशिश कर रहे हैं: def self.create_methods(method_name) # To create instance methods: define_method method_name do ... end # To create class methods that refer to the args on create_methods: ??? end मेरे जवाब का पालन करें ...

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