Можно ли задокументировать поля в записи в clojure? - PullRequest
7 голосов
/ 22 сентября 2011

Например:

(defrecord Contract [^{:doc "primary identifiers..."} contract-id])

Но, похоже, это не работает:

(doc Contract)

clojure.lang.Cons cannot be cast to clojure.lang.Symbol
[Thrown class java.lang.ClassCastException]

Может быть, вы не можете задокументировать поля записи?

1 Ответ

4 голосов
/ 22 сентября 2011

defrecord компилирует новый класс и использует эти имена в качестве полей этого класса.К сожалению, классы предшествуют clojure и не оставляют места для метаданных: (

The class will have the (immutable) fields named by
fields, which can have type hints.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...