Привет всем! Я тут погрузился в spec и пока не пойму как правильней рашать задачи такого плана, скажем есть вот такая спека: (s/def ::some-spec (s/and some? (s/int-in 10 100) odd?)) Пока у нас на входе int -все красиво. Но если у меня есть string а не int, что делать? заниматься конвертацией значений внутри spec как-то бредово, предварительно конвертировать в нужный тип и только потом проверять, ну как-то похоже на костыль тоже… Может есть у кого пуля серебряная?
возможно поможет conformer? https://github.com/mpenet/spex/blob/master/src/clj/qbits/spex/json.clj
или вот https://gist.github.com/ponzao/6476b7df853402ac744222ab18efe1fa
conformer - выглядит тем, что я искал, спасибо!
👍
Ага, тоже нашел эту либу, как раз похоже на ту самую пулю )
@guliy http://www.metosin.fi/blog/clojure-spec-as-a-runtime-transformation-engine/
хорошая статья как раз вот об этом
и ссылки на инструменты для решения проблемы
хотя ты их нашел уже вижу
Спека не про коэрсию