我正在尝试将可追溯性集成到我的规范中。
(我特别指的是 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)")
有人知道某种方法可以实现这个目标吗?