我该如何正确实现核心Clojure接口?

时间:2015-11-03 17:00:46

标签: data-structures interface clojure abstraction

如果我使用deftype在Clojure中实现某些数据结构,我该如何决定要实现哪个core Clojure interfaces

我无法找到各种Clojure界面的综合指南;事实上,我 能够找到的唯一相关信息是this question,其范围非常有限。

我正在寻找的是每个核心Clojure接口的列表,简要描述它是什么以及何时应该实现它(或者你甚至应该实现它!),以及clojure.core中使用它的所有常用函数的列表。所有这些接口的继承树的描述或图表也会有所帮助。

2 个答案:

答案 0 :(得分:3)

我无法回答你的所有问题,但我通常从clojure地图集http://www.clojureatlas.com/开始,找到要实现的接口。

答案 1 :(得分:0)

Ben Vandgrift和Alex Miller出色的书Clojure Applied在“构建自定义集合”下的“第2章收集和整理数据”中提供了有关此确切主题的详细信息。第39页提供了clojure.lang中接口的可视化图表。