1. 首页
  2. 考试认证
  3. 其它
  4. neurotic支持Clojure的deftype和defrecord的库

neurotic支持Clojure的deftype和defrecord的库

上传者: 2024-12-26 20:37:41上传 ZIP文件 5.65KB 热度 3次

神经质的一个获得 Clojuredeftypedefrecordextendextend-type 特性支持的库。这个库的目的是为那些使用 mapextend 速度不够快的场合提供代码重用机制,或者,在 Java 接口而不是 Clojure 协议的情况下, extend 根本无法使用。笔记在 0.3.0 版本中, :defaults 已被 :traits 取代。由于版本 0.3.3 trait 必须包含实现的方法所属的接口/协议的声明,如果它们不包含, deftrait 将抛出异常。由于它们的性质, extendextend-type 都不适用于实现接口的特征。

安装在 Leiningen:

:dependencies [[bronsa/neurotic \"0.3.5\"]]

用法首先,需要 neurotic.traits

user=> (ns my-ns)

下载地址
用户评论