截至1.9.0-alpha13,注册表中的spec缺少: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}
这会有帮助,因为
* 我们可以通过过滤注册表列出项目中定义的所有spec。
* 我们可以像clojure.repl/source一样阅读spec的源代码,以便进行美观格式化。
(特别是,用于Codox
https://github.com/weavejester/codox/pull/134 )
我快速查看了一下,但看不到在哪里设置了元数据。
问候