相关疑难解决方法(0)

使用Clojure协议实现自定义数据结构

我可能已经错过了关于协议的全部观点,但我的问题是,协议可用于规定如何迭代自定义数据结构或println如何打印对象?

假设有两个向量的地图,

{:a [] :b []}
Run Code Online (Sandbox Code Playgroud)

当我第一次调用它时,我想从:一个向量中取出,但是当我想要结合这个结构时,我想联合:b.我可以使用协议来实现这种行为吗?

clojure

10
推荐指数
1
解决办法
2697
查看次数

包含conj的接口?

作为练习,我正在开发一个类似于Vector的数据结构.我已经实现了IPersistentVector扩展的所有接口,但我还没有找到定义'conj'的接口.那个界面是什么?谢谢!

clojure deftype

4
推荐指数
1
解决办法
180
查看次数

标签 统计

clojure ×2

deftype ×1