Sto usando la libreria Sesame per eseguire query SPARQL su un triplo store in memoria.Come trasformare un oggetto java Iterator in una sequenza di clojure
Sto usando Clojure per raggiungere questo obiettivo.
Un risultato di query è un oggetto personalizzato simile a Iterator [1], pertanto il clojure seq non funziona immediatamente.
Qual è il modo più elegante per trasformare un oggetto java Iterator personalizzato in una sequenza di clojure?
L'idea più ovvia e stupida che mi è venuta in mente è quella di ricollegarlo e creare un vettore clojure, ma sono sicuro che c'è un approccio più elegante a questo problema.
[1] http://www.openrdf.org/doc/sesame2/api/info/aduna/iteration/Iteration.html
Questo (reiterare Iterable invece di Iterator) è un approccio; un altro è reificare Iterator e quindi avvolgerlo con ['iterator-seq'] (http://clojuredocs.org/clojure_core/clojure.core/iterator-seq). – amalloy
Bello, buono a sapersi! – laczoka