clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
guliy 2018-02-22T14:03:41.000286Z

Привет всем! Я тут погрузился в spec и пока не пойму как правильней рашать задачи такого плана, скажем есть вот такая спека: (s/def ::some-spec (s/and some? (s/int-in 10 100) odd?)) Пока у нас на входе int -все красиво. Но если у меня есть string а не int, что делать? заниматься конвертацией значений внутри spec как-то бредово, предварительно конвертировать в нужный тип и только потом проверять, ну как-то похоже на костыль тоже… Может есть у кого пуля серебряная?

kirill.salykin 2018-02-22T14:08:27.000595Z

возможно поможет conformer? https://github.com/mpenet/spex/blob/master/src/clj/qbits/spex/json.clj

kirill.salykin 2018-02-22T14:09:10.000345Z

или вот https://gist.github.com/ponzao/6476b7df853402ac744222ab18efe1fa

guliy 2018-02-22T14:44:13.000631Z

conformer - выглядит тем, что я искал, спасибо!

kirill.salykin 2018-02-22T14:53:23.000196Z

👍

kirill.salykin 2018-02-22T15:38:52.000842Z

https://github.com/metosin/spec-tools

guliy 2018-02-22T16:09:06.000984Z

Ага, тоже нашел эту либу, как раз похоже на ту самую пулю )

fmnoise 2018-02-22T20:41:11.000182Z

хорошая статья как раз вот об этом

fmnoise 2018-02-22T20:41:31.000190Z

и ссылки на инструменты для решения проблемы

fmnoise 2018-02-22T20:43:08.000004Z

хотя ты их нашел уже вижу

misha 2018-02-22T22:01:56.000154Z

Спека не про коэрсию