मैं प्रैक्टिकल क्लोजर (अध्याय 5) में पढ़ रहा था कि rseq
फ़ंक्शन ऑपरेशन निरंतर समय में निष्पादित होता है। ऐसा लगता है कि यह एक रैखिक समय ऑपरेशन होना चाहिए। क्या कोई मेरे लिए इस पर कुछ प्रकाश डाल सकता है?कॉन्स्टेंट समय में क्लोजर आरएसईसी?
उत्तर
इस प्रयास करें:
(class [1 2 3 4])
आप देखेंगे:
clojure.lang.PersistentVector
अब इस प्रयास करें:
(class (rseq [1 2 3 4]))
और अनुक्रम इम्प lementation अलग है:
clojure.lang.APersistentVector$RSeq
के रूप में रोमन ने कहा, यह एक दृश्य के लिए एक भिन्न इंटरफेस है। सभी तत्व वे हैं जहां वे आप एक रिवर्स ऑर्डर में बस पहुंच रहे थे।
आप देखना चाहते हैं कि इसे यहाँ लागू हो जाता है RSeq
वर्ग देख सकते हैं: https://github.com/clojure/clojure/blob/b578c69d7480f621841ebcafdfa98e33fcb765f6/src/jvm/clojure/lang/APersistentVector.java
मुझे नहीं पता कि यह कैसे कार्यान्वित किया गया है, लेकिन मुझे लगता है कि यह केवल कुछ ऑब्जेक्ट देता है जो अनुक्रम इंटरफ़ेस लागू करता है और जानता है कि रिवर्स ऑर्डर में संरचना (वेक्टर या क्रमबद्ध मानचित्र) को कैसे पार किया जाए। परिणाम अनुक्रम आलसी है, इसलिए इसे तुरंत पूरी संरचना को पार करने की आवश्यकता नहीं है।
यह लगातार समय में नए इंटरफ़ेस रिटर्न की तरह गोरान Jovic कहा लेकिन यह मुद्रण बाहर रैखिक है। तो इसे आरईपीएल में प्रदर्शित करना रैखिक है, लेकिन इसे डीफ़ में डालना निरंतर है।
- 1. कॉन्स्टेंट
- 2. कॉन्स्टेंट जावा
- 3. कॉन्स्टेंट पूल
- 4. जावा स्ट्रिंग कॉन्स्टेंट पूल
- 5. केकपीएचपी परिभाषित कॉन्स्टेंट
- 6. एंड्रॉइड सिस्टम कलर कॉन्स्टेंट
- 7. अनियंत्रित कॉन्स्टेंट Iconv
- 8. PHP अपरिभाषित कॉन्स्टेंट PHP_ROUND_HALF_DOWN
- 9. जावा में बड़े स्ट्रिंग कॉन्स्टेंट हैंडलिंग
- 10. एंड्रॉइड में संसाधन प्रकारों के लिए कॉन्स्टेंट
- 11. जावा में गुण फ़ाइल बनाम कॉन्स्टेंट क्लास
- 12. PHP सरणी बनाम PHP कॉन्स्टेंट?
- 13. किसी अन्य नाम से कॉन्स्टेंट
- 14. क्लोजर में गिनती कार्य की समय जटिलता क्या है?
- 15. क्लोजर क्लोजर
- 16. क्लोजर
- 17. क्लोजर
- 18. क्लोजर
- 19. क्लोजर
- 20. क्लोजर
- 21. क्लोजर
- 22. क्लोजर
- 23. क्लोजर
- 24. क्लोजर में अप्रचलित प्रतीक
- 25. जावा कॉन्स्टेंट पूल का उद्देश्य क्या है?
- 26. PHP सबसे बड़ा संभावित इंटीजर कॉन्स्टेंट
- 27. क्लोजर
- 28. क्लोजर
- 29. क्लोजर में, रिकर्सन
- 30. क्लोजर
बहुत बहुत धन्यवाद! यह समझ आता है। –