我正尝试将可追溯性实现到我的spec中。
(我特指《s/def》和《s/fdef》块中的"spec"。)
最初,我想到使用元数据来实现此目的。然而,这很遗憾地是不可能的:以下代码导致语法错误...(《元数据只能应用于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)")
有人知道我如何实现这一点的方式吗?