我正在尝试将可追溯性集成到我的规范中。
(这里的 "规范" 专指 s/def
和 s/fdef
块。)
最初,我想到了使用元数据来实现这一目的。但遗憾的是,这行不通:下面的代码给出了语法错误...(元数据只能应用于 IMetas
)
(require
'[clojure.spec.alpha :as s])
(s/def
^{:rule "205.3i"
:version "2020.06.01"}
::basic-land-type #{::forest ::island ::mountain ::plains ::swamp})
我能想到的另一种方法是在文件中将其作为 "守护者" 元素附加元数据(比如说,一个 def
)
但这看起来相当糟糕...
(def
^{:rule "205.3i"
:version "2020.06.01"}
tracing-info "(see metadata)")
有人知道我如何实现这一点的方法吗?