Fork me on GitHub
#clojure-russia
<
2016-11-04
>
Roman Liutikov10:11:08

Привет. 3 декабря проводим воркшоп по ClojureScript в Киеве. Воркшоп бесплатный, но количество мест ограничено. Материал для новичков (от основ до создания простого веб-приложения). FAQ и регистрация https://roman01la.github.io/clojurescript-workshop/

a.espolov11:11:07

@kuzmin_m: на clojure-spec канале рекомендуют для приведенного тобой случая юзать sdef?

ul12:11:08

нет, там говорят, что fdef подвержено тому же, потому что это по сути def + fspec

artemyarulin12:11:07

дак есть решение вообще или by design?

kuzmin_m13:11:21

На первый взгляд, решение такое для fspec: Вызывать функцию столько раз, и с теми же аргументами, как если бы spec@не использовался. Т.е. обернуть функцию и проверять параметры и возвращаемое значение только при ее нормальном вызове.

kuzmin_m13:11:14

Вообще странно, что instrument проверяет только args, хотя уже есть pre/post проверки и без спеки можно проверить возвращаемое значение

kuzmin_m13:11:59

Ну или помечать функции как безопасные - эдакий белый список. Но это так себе решение.