neurotic支持Clojure的deftype和defrecord的库
神经质的一个获得 Clojure 的 deftype 、 defrecord 、 extend 和 extend-type 特性支持的库。这个库的目的是为那些使用 map 和 extend 速度不够快的场合提供代码重用机制,或者,在 Java 接口而不是 Clojure 协议的情况下, extend 根本无法使用。笔记在 0.3.0 版本中, :defaults 已被 :traits 取代。由于版本 0.3.3 trait 必须包含实现的方法所属的接口/协议的声明,如果它们不包含, deftrait 将抛出异常。由于它们的性质, extend 和 extend-type 都不适用于实现接口的特征。
安装在 Leiningen:
:dependencies [[bronsa/neurotic \"0.3.5\"]]
用法首先,需要 neurotic.traits:
user=> (ns my-ns)
下载地址
用户评论