Size: a a a

Clojure — русскоговорящее сообщество

2019 July 29

AG

Alexey Golda in Clojure — русскоговорящее сообщество
например :pred предикат бывает задан регуляркой и тогда там не все так просто будет как в твоем примере с clojure.core/boolean?
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
вообще я сталиквался с несколькими проблемами для этой задачи. Там есть краеугольные камни
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
ну булеан это как пример, а вообще интересуют такие штуки с мапками произвольной вложености и спеки по условиям
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
expound не хватает?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Есть ещё phrase, но я её не щупал.
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Alexey Golda
вообще я сталиквался с несколькими проблемами для этой задачи. Там есть краеугольные камни
например определить ключ поля в котором валидация не прошла, если это поле в корне запроса и задано например через :req-un/:req . В этом случае как у тебя в примере вектора :path & :in пустые. Бывают еще спеки посложнее и вложенные, и там короче нормально не очень получается.
Кто-то использует для этого schema библиотеку
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Да, для описанного случая -- phrase
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Mikhail Gusarov
expound не хватает?
да, видел его но так и не понял может ли он выдавать ошибки в мапках или только текстом + кода вообще быть не должно в собщении об ошибке
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
да, видел его но так и не понял может ли он выдавать ошибки в мапках или только текстом + кода вообще быть не должно в собщении об ошибке
Только текстом, да ещё и многострочным.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
phrase пока выглядит круто, спасибо всем
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
смущает, что надо дублировать тело предиката
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
получается копипаста.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
было бы хорошо иметь макрос, который бы разворачивался в такое
(let [min 8 max 32]
 (s/def ::password #(<=  min (count 😵 max))
 (s/deftr ::password
   (format "Password len should be in range %s - %s chars" min max)))
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
где s/deftr добавляет фразу в глобальный регистр переводов
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
или бы ::password был бы ключом перевода, а [min max] его extra-args
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
как в темпуре
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
идея с отдельной базой переводов звучит интереснее - надо попробовать, спасибо
источник

MV

Max Vasiliev in Clojure — русскоговорящее сообщество
Товарищи! В сентябре планируем устроить первый после продолжительных летних каникул митап по кложе. Если у кого-то есть идеи и хочется выступить, то пишите или мне, или @tkachenko1503. Обсудим идею, поможем со слайдами, вот это вот всё.

К середине августа я ещё раз напишу уже более подробный анонс, с более точной датой.
источник

A

A1exey Lopatin in Clojure — русскоговорящее сообщество
Подскажите, пожалуйста, почему иногда появляется ошибка #object[clojure.core.async.impl.channels.ManyToManyChannel при выполнении следующего кода: https://gist.github.com/lyo5ha/f8de26cb1e8cc9636ca357752d3c711e
источник