【问题标题】:How should I properly implement the core Clojure interfaces?我应该如何正确实现核心 Clojure 接口?
【发布时间】:2016-02-03 22:48:19
【问题描述】:

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

我找不到各种 Clojure 接口的综合指南;事实上,我能够找到的唯一相关信息this question,它的范围非常有限。

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

【问题讨论】:

    标签: data-structures interface clojure abstraction


    【解决方案1】:

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

    【讨论】:

    • 看起来棒极了!我不知道它的存在。很遗憾,由于您所说的原因,我无法接受您的回答。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2022-01-23
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      相关资源
      最近更新 更多