![]() |
1
4
首先,我刚刚发布了一个名为
avl.clj
它实现了持久的排序映射和集合,并支持标准的Clojure API(它们是内置排序集合的替代品),以及瞬态和对数时间秩查询(通过
至于实际的问题:恐怕Clojure的内部接口没有太多的文档,但实现它们仍然是使自定义数据结构与内置程序相适应的唯一方法。
core.rrb-vector
(我已经编写并维护了它)采用了这种方法,其他实现各种数据结构的Contrib库也是如此。这也是我对avl.clj所做的,以及
sorted.clj
(基本上是向后移植到Clojure的基于红黑树的排序集合的ClojureScript端口)。所有这些库,以及Clojure自己的库
ClojureScript中的情况要简单得多,其中所有核心协议都定义在
1.
按级别删除
|
![]() |
Freid001 · 具有最小和最大限制的架构? 6 年前 |
![]() |
phlie · Hoplon With Castra加载后端时出错 6 年前 |
![]() |
David Furnam · Clojure从数组中获取坐标 6 年前 |
![]() |
Jeroen · 如何将惰性序列转换为映射? 6 年前 |