clojure - 具有最小和最大限制的架构?
问题描述
是否可以为以下架构添加最小和最大限制?
我希望架构在Number
< 0 和 > 100 时抛出异常。
(def Number
schema/Int)
解决方案
您可以使用schema/pred
合并任意谓词:
(schema/pred #(<= 0 % 100))
您还可以将其与架构结合使用schema/constrained
:
(schema/constrained schema/Int #(<= 0 % 100))
如果您命名谓词(例如in-range
),您会收到更好的错误消息。
推荐阅读
- java - React Native Flatlist 在 Android 上导致巨大的性能问题,仅加载 5 个图像
- python - 转换特征后如何使用交叉验证
- quarkus - Quarkus Hero Workshop 本机包/测试在 Debian Buster 上失败
- python - 在python中打印不带括号、逗号和引号的列表(3d数组)
- java - spring boot、vaadin和mysql服务器的先决条件
- android - 您最近是否不鼓励使用导航组件?
- pyomo - Pyomo - 使用规则定义约束或使用 ConstraintList 更有效的是什么?
- python - Electron child_process 无法正确启动 exe
- ansible - Ansible - 在字典列表中省略参数
- javascript - 有没有一种将视频短代码添加到基于鼠标悬停播放/暂停视频的 Hugo 网站的好方法