मैं पूरी तरह से अभिव्यक्ति के पेड़ की अवधारणा को समझने, लेकिन मैं परिस्थितियाँ होती हैं जिनमें वे उपयोगी होते हैं खोजने की कोशिश एक कठिन समय चल रहा है। क्या कोई विशिष्ट उदाहरण है जिसमें अभिव्यक्ति पेड़ लगाए जा सकते हैं? या यह कोड के लिए परिवहन तंत्र के रूप में केवल उपयोगी है? मुझे लगता है कि मैं यहाँ कुछ याद कर रहा हूँ। धन्यवाद!कुछ उदाहरण हैं जिनमें अभिव्यक्ति पेड़ उपयोगी होते हैं क्या हैं?
उत्तर
हो या यह कोड के लिए एक परिवहन तंत्र के रूप में ही उपयोगी है चाहते हैं?
यह कोड के लिए निष्पादन तंत्र के रूप में उपयोगी है। interpreter pattern का उपयोग करके, अभिव्यक्ति पेड़ का सीधे व्याख्या किया जा सकता है। यह उपयोगी है क्योंकि इसे लागू करना बहुत आसान और तेज़ है। इस तरह के दुभाषियों, सर्वव्यापक और यहां तक कि उन मामलों को कुछ भी "व्याख्या" नहीं हैं में इस्तेमाल कर रहे हैं जैसे नेस्टेड संरचनाओं को मुद्रित करने के लिए। जब आप आदेश को बदलने या किसी तरह से यह पुन: लागू करने में समारोह तर्क का उपयोग करने की जरूरत है
कुछ इकाई परीक्षण मजाक चौखटे की स्थापना करने के लिए अभिव्यक्ति के पेड़ का उपयोग कर दृढ़ता से टाइप किया अपेक्षाओं/सत्यापन। Ie:
myMock.Verify(m => m.SomeMethod(someObject)); // tells moq to verify that the method
// SomeMethod was called with
// someObject as the argument
यहां, अभिव्यक्ति वास्तव में कभी निष्पादित नहीं होती है, लेकिन अभिव्यक्ति में ही रोचक जानकारी होती है। अभिव्यक्ति के पेड़ के बिना वैकल्पिक
myMock.Verify("SomeMethod", someObject) // we've lost the strong typing
अभिव्यक्ति पेड़ उपयोगी होते हैं।
LINQ एसक्यूएल के लिए एक अच्छा उदाहरण है:
//a linq to sql statement
var recs (
from rec in LinqDataContext.Table
where rec.IntField > 5
select rec);
हम अभिव्यक्ति के पेड़ इस बयान के लिए होता है सभी रिकॉर्ड वापस जाने के लिए नहीं था, तो, और फिर प्रत्येक के लिए जहां तर्क लागू सी #।
अभिव्यक्ति के पेड़ के साथकि where rec.IntField > 5
SQL में पार्स किया जा सकता:
--SQL statment executed
select *
from [table]
where [table].[IntField] > 5
- 1. कुछ उदाहरण क्या हैं अज्ञात प्रकार उपयोगी हैं?
- 2. क्या LINQ अभिव्यक्ति पेड़ उचित पेड़ हैं?
- 3. श्वार्टज़ियन परिवर्तन कब उपयोगी होते हैं?
- 4. डेमॉन धागे कब उपयोगी होते हैं?
- 5. कुछ उपयोगी टेक्स्टमैट विशेषताएं क्या हैं?
- 6. क्या LINQ अभिव्यक्ति पेड़ ट्यूरिंग पूर्ण हैं?
- 7. जब ब्लॉक फ़ंक्शन (रूबी) से अधिक उपयोगी होते हैं?
- 8. अभिव्यक्ति पेड़ प्रतिबिंब से सुरक्षित क्यों हैं?
- 9. पर्ल के स्केलर अल्पविराम ऑपरेटर कब उपयोगी होते हैं?
- 10. क्या रैवल हमेशा स्थिर होते हैं?
- 11. क्या पाइथन में वर्गीकृत विधियां कुछ भी उपयोगी हैं?
- 12. नोकोगिरी का उपयोग करने के कुछ उदाहरण क्या हैं?
- 13. हस्ताक्षरित कुकीज़ क्या हैं और वे क्यों उपयोगी हैं?
- 14. मिक्सिन और ट्रैट के कुछ अच्छे उदाहरण क्या हैं?
- 15. "फैक्टर ग्राफ" क्या हैं और वे किसके लिए उपयोगी हैं?
- 16. अभिव्यक्ति को सुरक्षित करने के कुछ बेहतरीन तरीके क्या हैं?
- 17. अच्छे नियमित अभिव्यक्ति क्या हैं?
- 18. क्या कोई उपयोगी सिल्वरलाइट फ्रेमवर्क हैं?
- 19. अभिव्यक्ति पेड़ क्या हैं, आप उनका उपयोग कैसे करते हैं, और आप उनका उपयोग क्यों करेंगे?
- 20. क्या .NET फ़ाइनलाइज़र हमेशा निष्पादित होते हैं?
- 21. कुछ पेजरैंक विकल्प क्या हैं?
- 22. कौन सी वेबसाइटें उपलब्ध हैं जिनमें उपयोगकर्ता इंटरफ़ेस डिज़ाइन के अच्छे उदाहरण हैं?
- 23. कमजोर पॉइंटर्स क्यों उपयोगी हैं?
- 24. स्पिनलॉक्स, वे कितने उपयोगी हैं?
- 25. बी +/-पेड़ पर टी-पेड़ के क्या फायदे हैं?
- 26. गतिशील कास्टिंग के कुछ 'अच्छे उपयोग' उदाहरण क्या हैं?
- 27. कुछ अच्छे WPF डेटाग्रिड उपयोग उदाहरण क्या हैं?
- 28. कुछ जरूरी ईडब्ल्यूडी क्या हैं?
- 29. प्लग-इन इंस्टॉल करते समय प्लग-इन स्वचालित रूप से स्थापित होते हैं जिनमें निर्भरताएं होती हैं?
- 30. बिट सरणी के कुछ विकल्प क्या हैं?