如果我使用deftype
在Clojure中实现某些数据结构,我该如何决定要实现哪个core Clojure interfaces?
我无法找到各种Clojure界面的综合指南;事实上,我 能够找到的唯一相关信息是this question,其范围非常有限。
我正在寻找的是每个核心Clojure接口的列表,简要描述它是什么以及何时应该实现它(或者你甚至应该实现它!),以及clojure.core
中使用它的所有常用函数的列表。所有这些接口的继承树的描述或图表也会有所帮助。
答案 0 :(得分:3)
我无法回答你的所有问题,但我通常从clojure地图集http://www.clojureatlas.com/开始,找到要实现的接口。
答案 1 :(得分:0)
Ben Vandgrift和Alex Miller出色的书Clojure Applied在“构建自定义集合”下的“第2章收集和整理数据”中提供了有关此确切主题的详细信息。第39页提供了clojure.lang
中接口的可视化图表。