Я использую библиотеку Sesame для выполнения запросов SPARQL через хранилище троек в памяти.
Для этого я использую Clojure.
Результатом запроса является пользовательский объект типа Iterator [1], поэтому clojure seq не работает с ним из коробки.
Каков наиболее элегантный способ превратить пользовательский объект, подобный java Iterator, в последовательность закрытия?
Самая очевидная и глупая идея, которая пришла мне в голову, - перебрать ее и построить вектор закрытия, но Я уверен, что есть более элегантный подход к этой проблеме.
[1] http://www.openrdf.org/doc/sesame2/api/info/aduna/iteration/Iteration.html