是否可以在clojure中记录记录中的字段?

Chr*_*son 7 clojure

例如:

(defrecord Contract [^{:doc "primary identifiers..."} contract-id])
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用:

(doc Contract)

clojure.lang.Cons cannot be cast to clojure.lang.Symbol
[Thrown class java.lang.ClassCastException]
Run Code Online (Sandbox Code Playgroud)

也许你不能记录记录字段?

Art*_*ldt 4

defrecord 编译一个新类并使用这些名称作为该类的字段。不幸的是,类早于 clojure,并且没有为元数据留下空间:(

该类将具有以下命名的(不可变)字段
字段,可以有类型提示。