我正在尝试将可追溯性实现到我的spec中。
(在这里,“spec”特指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})
我所能想到的另一种方法是 somehow 将元数据作为一个“守护元素”附加到文件中(比如说,一个def
)
但是,这似乎相当丑陋...
(def
^{:rule "205.3i"
:version "2020.06.01"}
tracing-info "(see metadata)")
有人知道我能如何实现这个目标吗?