Как превратить объект, подобный java Iterator, в последовательность закрытия

Я использую библиотеку Sesame для выполнения запросов SPARQL через хранилище троек в памяти.

Для этого я использую Clojure.

Результатом запроса является пользовательский объект типа Iterator [1], поэтому clojure seq не работает с ним из коробки.

Каков наиболее элегантный способ превратить пользовательский объект, подобный java Iterator, в последовательность закрытия?

Самая очевидная и глупая идея, которая пришла мне в голову, - перебрать ее и построить вектор закрытия, но Я уверен, что есть более элегантный подход к этой проблеме.

[1] http://www.openrdf.org/doc/sesame2/api/info/aduna/iteration/Iteration.html

13
задан laczoka 10 February 2012 в 20:21
поделиться