截至 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 )
我快速浏览了一下,但看不到元数据设置在哪里。
感谢