मैं एक मेमोरी ट्रिपल स्टोर पर SPARQL क्वेरी चलाने के लिए तिल लाइब्रेरी का उपयोग कर रहा हूं।एक जावा इटरेटर-जैसी ऑब्जेक्ट को क्लोजर अनुक्रम में कैसे बदलें
मैं इसे प्राप्त करने के लिए क्लोजर का उपयोग कर रहा हूं।
एक क्वेरी परिणाम एक कस्टम इटरेटर की तरह [1] ऑब्जेक्ट है, इसलिए क्लोजर seq बॉक्स से बाहर काम नहीं करता है।
कस्टम जावा इटरेटर को क्लोजर अनुक्रम में ऑब्जेक्ट की तरह बदलने का सबसे शानदार तरीका क्या है?
मेरे दिमाग में आने वाला सबसे स्पष्ट और गूंगा विचार यह है कि इस पर लूप करें और क्लोजर वेक्टर बनाएं, लेकिन मुझे यकीन है कि इस समस्या के लिए और अधिक सुरुचिपूर्ण दृष्टिकोण है।
[1] http://www.openrdf.org/doc/sesame2/api/info/aduna/iteration/Iteration.html
यह (इटरेटर के बजाय इटेरेबल को सुधारना) एक दृष्टिकोण है; दूसरा Iterator को दोबारा सुधारना है और फिर इसे ['iterator-seq'] (http://clojuredocs.org/clojure_core/clojure.core/iterator-seq) से लपेटना है। – amalloy
अच्छा, जानना अच्छा है! – laczoka