我可能已经错过了关于协议的全部观点,但我的问题是,协议可用于规定如何迭代自定义数据结构或println如何打印对象?
假设有两个向量的地图,
{:a [] :b []}
Run Code Online (Sandbox Code Playgroud)
当我第一次调用它时,我想从:一个向量中取出,但是当我想要结合这个结构时,我想联合:b.我可以使用协议来实现这种行为吗?
作为练习,我正在开发一个类似于Vector的数据结构.我已经实现了IPersistentVector扩展的所有接口,但我还没有找到定义'conj'的接口.那个界面是什么?谢谢!