Схема с минимальным и максимальным пределом? - PullRequest
0 голосов
/ 04 мая 2018

Можно ли добавить минимальный и максимальный лимит к следующей схеме?

Я хотел бы, чтобы схема выдавала исключение, когда Number равно <0 и> 100.

(def Number
  schema/Int)

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать schema/pred для включения произвольных предикатов:

(schema/pred #(<= 0 % 100))

Вы также можете комбинировать это со схемой, используя schema/constrained:

(schema/constrained schema/Int #(<= 0 % 100))

Вы получаете более качественные сообщения об ошибках, если называете свой предикат (например, in-range).

...