Clojure: пост-условие не распознает %

У меня есть функция 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 это то, что он использует для ссылки на возвращаемое значение.

Есть идеи, что происходит?


person interstar    schedule 20.10.2018    source источник


Ответы (1)


Наиболее вероятное объяснение: ваша карта pre/post не в правильном положении.

person Joost Diepenmaat    schedule 20.10.2018
comment
Ага. На самом деле у меня были :pre и :post на двух разных картах, а не на одной. - person interstar; 20.10.2018