具有最小和最大限制的架构?

Schema with a min and max limit?

是否可以为以下架构添加最小和最大限制?

我希望架构在 Number 为 < 0 且 > 100 时抛出异常。

(def Number
  schema/Int)

您可以使用 schema/pred 来合并任意谓词:

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

您还可以使用 schema/constrained:

将其与模式结合起来
(schema/constrained schema/Int #(<= 0 % 100))

如果您为谓词命名(例如 in-range),您会收到更好的错误消息。