到1.9.0-alpha13版本为止,注册表中的规格缺少:file元数据,尽管有:line和:column。
user=> (require '[clojure.spec :as s])
user=> (-> (s/registry) (get :clojure.core.specs/arg-list) (meta))
{:line 1118, :column 5, :clojure.spec/name :clojure.core.specs/arg-list}
user=> (-> (s/registry) (get 'clojure.core/let) (meta))
{:line 1675, :column 5, :clojure.spec/name clojure.core/let}
这将是有用的,因为我们
* 我们可以通过过滤注册表列出一个项目中定义的所有规格。
* 我们可以读取规格的源,例如clojure.repl/source,用于美观格式化。
(特别是,用于Codox
https://github.com/weavejester/codox/pull/134 )
我快速查看了一下,但没有看到设置元数据的地方。
加油