mik*_*era 8 java clojure sequence clojure-java-interop
我使用的Java类代表一系列结果(有点像Clojure向量).
我想将这个类与典型的Clojure序列函数一起使用(即我希望该类的行为就像它支持序列抽象一样)但是我无法更改类,因此无法使其实现clojure.lang.Seqable或类似.另外,令人讨厌的是,该课程没有实现java.util.Collection或java.lang.Iterable.
我可以看到几个选项:
iterator-seq该对象的(现有的)迭代器.java.util.Collection/的类中clojure.lang.Sequable还有其他选择吗?什么是最好的方法?
最快,最直接的就是使用iterator-seq.
这确实提出了一个问题:为什么核心Clojure不提供像SeqSource这样的协议seq.然后可以"扩展"非标准集合以提供seq,类似于InternalReduce的工作方式reduce.
| 归档时间: |
|
| 查看次数: |
551 次 |
| 最近记录: |