यह एक प्रसिद्ध तथ्य है कि संरचनात्मक प्रकार प्रतिबिंब के माध्यम से लागू किए जाते हैं। क्या कोई अन्य भाषा संरचनाएं हैं जो प्रतिबिंब का उपयोग करती हैं?प्रतिबिंब का उपयोग कर कौन सा स्कैला विशेषताएं आंतरिक रूप से कार्यान्वित की जाती हैं?
उत्तर
यह बारीकी से संरचनात्मक प्रकार से संबंधित है, लेकिन किसी भी गुमनाम वस्तु दृष्टान्त, यानी
new { def print = ("hello world") }.print
प्रतिबिंब का उपयोग करेगा।
http://scala-programming-language.1934581.n4.nabble.com/Structural-types-reflection-td3071599.html
+1: अंतर्निहित रूपांतरणों को परिभाषित करते समय इसका प्रभाव पड़ता है, इसलिए यह अलग-अलग इंगित करने योग्य है। संक्षेप में, हमेशा 'implicit' फ़ंक्शन के बाहर * नामित * कक्षा को परिभाषित करें, और उस वर्ग में कनवर्ट करने के लिए * * अलग * निहित फ़ंक्शन को परिभाषित करें। –
यह वही है जो मैं करता हूं जब मैं कक्षा में एक विधि जोड़ने के लिए एक अंतर्निहित रूपांतरण परिभाषित करता हूं। – Russell
अगर आप समझते हैं isInstanceOf/asInstanceOf के रूप में प्रतिबिंब है, तो पैटर्न मिलान उन्हें
प्रतिबिंब नहीं है यही कारण है, कि जाँच और कास्टिंग टाइप है और बहुत तेजी से है। – vadipp
@vadipp - हाँ, लगता है कि हम इसका इस्तेमाल करने के डर नहीं होना चाहिए कि हम ऐसा करने के लिए झुका रहे हैं जब भी: http://stackoverflow.com/questions/103564/the-performance-impact-of-using-instanceof-in- जावा – bbarker
पर निर्भर करता है यह एक भाषा निर्माण नहीं है, लेकिन ScalaTest Suite.execute
जो खोजने के लिए और परीक्षण तरीकों को लागू करने की प्रतिबिंब का उपयोग करता है शामिल हैं।
स्काला के pattern matching उपयोग पर्दे के पीछे किसी भी प्रतिबिंब है? संरचनात्मक प्रकार में
अफैइक, पैटर्न मिलान केवल प्रकार की जांच, प्रकार कास्टिंग और 'अनुपयोगी' विधियों का उपयोग करता है। मानक लाइब्रेरी कक्षाओं के लिए संकलक मूल जेवीएम स्विच भी उत्पन्न कर सकता है, 'if-else' constructs और ऐसे। यहां प्रतिबिंब की आवश्यकता नहीं है। – vadipp
_ क्या है_ प्रकार की जांच, वास्तव में? – matanster
विधि मंगलाचरण प्रतिबिंब पर निर्भर करता है:
type T = { def startsWith(x:String):Boolean }
def doSomethingWith(x:T) = x.startsWith("abc")
doSomethingWith("abcdef")
ओपी ने विशेष रूप से संरचनात्मक प्रकारों का उल्लेख किया और अन्य उदाहरणों के लिए कहा। –
@ पेलोटॉम: नोटिस ओपी भी केन ब्लूम है। – IttayD
@IttayD: हुह? ओपी @ नर्मिन सेरिफोविक –
Enumerations nameOf
समारोह के लिए गणन के लिए के बारे में सभी संभव मूल्यों का पता लगाने के लिए प्रतिबिंब का उपयोग करें। (विधि Enumeration.scala में देखें)। यह एक बार एक विशेष Enumeration
प्रकार के लिए किया जाता है, पहली बार जब आप nameOf
कहते हैं।
स्काला दुभाषिया प्रतिबिंब के बहुत भारी उपयोग करता है।
- 1. स्कैला की सबसे अच्छी विशेषताएं क्या हैं?
- 2. अपाचे कैमल के साथ स्कैला का उपयोग कर समस्याएं हैं?
- 3. स्कैला प्रतिबिंब
- 4. टाइटेनियम का जावास्क्रिप्ट का कौन सा संस्करण उपयोग करता है?
- 5. स्कैला 2.10 से हम किस प्रतिबिंब क्षमताओं की अपेक्षा कर सकते हैं?
- 6. बंदूकें गेवन कार्यकर्ता द्वारा बंदरगाह कौन सी विशेषताएं हैं?
- 7. सबसे लोकप्रिय डेटाबेस में कौन सा डेटा संरचना उपयोग की जाती है?
- 8. कौन सा जावा ग्रहण का उपयोग कर रहा है?
- 9. मानक ज़िप में कौन सा एल्गोरिदम उपयोग कर रहा है?
- 10. क्या आमतौर पर जावा में आंतरिक कक्षाएं उपयोग की जाती हैं? क्या वे "बुरे" हैं?
- 11. स्पेगेटी कोड की विशेषताएं क्या हैं?
- 12. फेसबुक चैट विंडो कैसे कार्यान्वित की जाती हैं?
- 13. स्कैला 2.10 में स्कालाडोक में कौन सी नई विशेषताएं शामिल हैं (या होगी)?
- 14. आप + - */का उपयोग कर एक्सओआर को कैसे कार्यान्वित करते हैं?
- 15. malloc() को आंतरिक रूप से कैसे कार्यान्वित किया जाता है?
- 16. केस क्लास के कौन से पैरामीटर स्केल प्रतिबिंब का उपयोग करके डिफ़ॉल्ट मान रखते हैं 2.10
- 17. ओओ डिजाइन - क्या आप आंतरिक संपत्तियों या निजी क्षेत्रों का आंतरिक रूप से उपयोग करते हैं?
- 18. स्कैला 2.10 और पैकेज प्रतिबिंब
- 19. कमजोर सरणी कैसे उपयोग की जाती हैं?
- 20. स्कैला 2.10 प्रतिबिंब एपीआई
- 21. आंतरिक कैसे आंतरिक रूप से काम करते हैं?
- 22. कैसे बताएं कि कौन सी PHP फाइलें वास्तव में उपयोग की जाती हैं और कौन नहीं हैं?
- 23. स्कैला 2.10 प्रतिबिंब
- 24. जावा में स्कैला की कौन सी विशेषताओं का अनुवाद नहीं किया जा सकता है?
- 25. स्कैला के साथ कौन सा ओआरएम अच्छा काम करता है?
- 26. कार्यस्थल आंतरिक रूप से निर्धारित कैसे हैं?
- 27. चेक एप्लिकेशन का कौन सा संस्करण उपयोग हो रहा है
- 28. सी में व्यापक रूप से कौन सा डेटा संरचना का उपयोग किया जाता है?
- 29. इंटरनेट एक्सप्लोरर 8 का समर्थन करने वाली कौन सी CSS3 विशेषताएं हैं?
- 30. कौन सा जावास्क्रिप्ट ऐरे फ़ंक्शन म्यूट कर रहे हैं?
आप सभी अपने जवाब के लिए धन्यवाद! मुझे सच में यकीन नहीं है कि इस बिंदु पर क्या करना है। इस मामले में एक को स्वीकार करना उचित नहीं होगा, लेकिन उनमें से कई को स्वीकार करना भी संभव नहीं है। –
अज्ञात वस्तुओं के बारे में एक को स्वीकार करें क्योंकि यह केवल एकमात्र है (सामान्य रूप से संरचनात्मक प्रकारों से अलग) जहां प्रतिबिंब आपको गंभीर प्रदर्शन परेशानी में डाल सकता है। (हो सकता है कि यह सिर्फ मुझे है, लेकिन मैं एक स्वीकृत जवाब के बिना मेरे प्रश्नों में से एक नहीं छोड़ सकते।) –