कमजोर संदर्भों के रूप में कमजोर। असल में, मुझे संख्याओं का अनुक्रम चाहिए जहां उनमें से कुछ को तब तक आवंटित किया जा सकता है जब उनकी आवश्यकता नहीं होती है।क्या कोई डेटा संरचना स्ट्रीम की तरह है, लेकिन कमजोर है?
उत्तर
scalaz.EphemeralStream आप क्या चाहते हैं।
व्यू आपको एक आलसी संग्रह प्रदान करते हैं, जहां प्रत्येक मान की गणना की जाती है।
सीखने के प्रयोजनों के लिए, क्या यह उत्तर गलत था? – Bradford
हां। मेरे पास पहले से आलसी संग्रह (स्ट्रीम) है, लेकिन मुझे इसे कमजोर होने की भी आवश्यकता है। – Anonymous
प्रश्न का पूरा बिंदु ... गेटचा! धन्यवाद। इन टिप्पणियों को देखने के लिए मैं दूसरों के लिए अपना उत्तर यहां छोड़ दूंगा। क्या कोई शायद समझा सकता है कि विचार कमज़ोर क्यों नहीं हैं? – Bradford
एक चीज जो आप कर सकते हैं के बजाय Iterable
बना सकते हैं। आपके Iterable
को iterator
विधि प्रदान करने की आवश्यकता है, जो hasNext
और next
विधियों के साथ एक पुनरावर्तक देता है।
जब आप अधिक पाश Iterable
, hasNext
और next
के रूप में वे की जरूरत है तत्व उत्पन्न करने के लिए कहा जाएगा, लेकिन वे कहीं भी संग्रहीत नहीं हैं (जैसे एक Stream
करता है)।
सरल उदाहरण:
class Numbers extends Iterable[Int] {
def iterator = new Iterator[Int] {
private var num = -1
def hasNext = num < 99
def next = { num += 1; num }
}
}
इससे ज्यादा मदद नहीं मिलेगी, क्योंकि मुझे दो कारणों से स्ट्रीम की आवश्यकता है: कार्यात्मक प्रोग्रामिंग (= इटेटरेटर) और ज्ञापन (पुनरावृत्तियों नहीं)। – Anonymous
@ अनामित - ध्यान दें कि 'Iterable' में सबसे अधिक स्कैला संग्रह विधियां हैं (जिनमें' foreach', 'map',' filter', 'foldLeft' आदि शामिल हैं) ताकि आप इसे किसी भी अन्य संग्रह की तरह func प्रोग्रामिंग के लिए उपयोग कर सकें, और यादें: मैंने सोचा था कि आप ऐसा कुछ चाहते हैं जो * जेनरेट किए गए मानों को बनाए रखे? – Jesper
इसे बनाए रखना चाहिए, केवल स्थायी नहीं। देखो (मुझे लगता है) java.lang.ref.WeakReference। – Anonymous
- 1. डेटा संरचना की तरह हैश टेबल की तरह, लेकिन अक्सर उपयोग की जाने वाली कुंजी हटा दी जाती है?
- 2. क्या रूबी में नल-स्ट्रीम की तरह कुछ है?
- 3. क्या कोई बिडरेक्शनल मल्टीमैप लगातार डेटा संरचना है?
- 4. कोई सीएमएस की संरचना कैसे करता है?
- 5. क्या किसी भी लिनक्स फाइल सिस्टम पर वैकल्पिक डेटा स्ट्रीम की तरह कुछ है?
- 6. क्या आईफोन के लिए कोई कतार/फीफो डेटा संरचना है?
- 7. क्या कोई वेब सेवा स्ट्रीम स्ट्रीम कर सकती है?
- 8. बहुत बड़ी डेटा संरचना की आवश्यकता है। विचारों की तलाश
- 9. इस डेटा संरचना में क्या गड़बड़ है?
- 10. सी ++ में एसटीएल सेट की अंतर्निहित डेटा संरचना क्या है?
- 11. मैं इस तरह एक पदानुक्रमित वर्ग संरचना है डेटा
- 12. क्या कोई सी ++ एसटीएल कक्षा है जो पाइप की तरह काम करती है?
- 13. हीप डेटा संरचना का उपयोग क्या है?
- 14. PHP की तरह कमजोर टाइप की गई भाषा में इंटरफेस का बिंदु क्या है?
- 15. क्या नेट में "सेट" डेटा संरचना है?
- 16. क्या जावा में "LinkedConcurrentHashMap" डेटा संरचना है?
- 17. कोई भी इस पायथन डेटा संरचना को जानता है?
- 18. std :: valarray की तरह भविष्य क्या है?
- 19. वसंत है - स्पेल कमजोर है?
- 20. ओरेकल: कोई डेटा नहीं मिला - लेकिन डेटा मौजूद है
- 21. "कमजोर ढांचा संदर्भ" क्या है?
- 22. क्या पीएमएक्स इंडेक्स की तरह कुछ है?
- 23. MIDI फ़ाइल की संरचना क्या है?
- 24. "सीखने का पेड़" किस प्रकार की डेटा संरचना है?
- 25. क्या सी ++ में परावर्तक की तरह कोई अवधारणा है। नेट?
- 26. क्या कोई कार्यात्मक मॉडल की तरह कुछ है?
- 27. क्या jquery में php विस्फोट की तरह कोई फ़ंक्शन है?
- 28. नींद की तरह की जटिलता क्या है?
- 29. क्या कोई मानक पायथन डेटा संरचना है जो क्रमबद्ध क्रम में चीज रखती है?
- 30. क्या डीएजी के लिए कोई डेटा संरचना है जो कुशल संपादन का समर्थन करती है?
आप खुशी है कि आप एक कमजोर धारा की जरूरत नहीं है (क्षमा करें, विरोध नहीं कर सकते हैं) होना चाहिए –
http://stackoverflow.com/questions/4132924/functional-processing- ऑफ-स्कैला-स्ट्रीम-बिना-आउटफमेमरी-त्रुटियों –
@ स्विस क्षमा करें, जब मैंने खोज की थी तो कुछ भी नहीं मिला ... अच्छा, कभी-कभी ऐसा होता है, है ना? – Anonymous