我正在使用 Sesame 库在内存三重存储上运行 SPARQL 查询。
我正在使用 Clojure 来实现这一点。
查询结果是一个自定义的类似迭代器的 [1] 对象,因此 clojure seq不能直接使用它。
将自定义 java Iterator 类对象转换为 clojure 序列的最优雅方法是什么?
我想到的最明显和最愚蠢的想法是循环它并建立一个clojure向量,但我相信这个问题有更优雅的方法。
[1] http://www.openrdf.org/doc/sesame2/api/info/aduna/iteration/Iteration.html