Clojure :post 条件无法识别 %

Clojure :post condition doesn't recognise %

我有一个带有 post 条件的 Clojure 函数:

{:post [(s/valid? ::MyQuery %)]}

但是我收到了这个错误:

Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: % in this context, compiling:(polvo/core.clj:45:11)is.

好像不知道%是什么

但在我能找到的每个 Clojure 示例中:post 这就是它用来引用 return 值的方式。

知道发生了什么事吗?

最可能的解释:您的 pre/post 地图位置不正确。