截至1.9.0-alpha13版本,注册表中的spec虽然没有:行和:列的信息,但缺少:文件元数据
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。
* 我们可以读取spec的源代码,比如使用 clojure.repl/source,进行美观格式化。
(特别是为了在Codox
https://github.com/weavejester/codox/pull/134 中使用)
我快速浏览了一下,但没有看到元数据设置在哪里。
祝好