如何命名约束

理查德·海因斯沃思(Richard Hainsworth)

我有一个函数可以接受一个稀疏数组,并且我想将数组的内容限制为Int,范围是0到255。因此,使用raku的出色文档,我可以写出:

my &simp = -> *@a where { 0 <= $_.all <= 255 } { @a <<+>> 10 }
say &simp( 2, 3, 4);
# returns: [12 13 14] 

根据需要,如果我提供的列表不在此范围内,则可以正确得到一个错误,即。

say &simp( 2,3,400 );
# Constraint type check failed in binding to parameter '@a'; expected anonymous constraint to be met but got Array ($[2, 3, 400])

是否可以以某种方式命名约束,以便错误消息可以提供更好的响应?

如果要使用多个子编码,则将提供带有错误消息的默认子。但是对于内联尖?

瓦尔卢卡斯

您可以尝试使用||在where子句中生成错误。操作员。

my &simp = -> *@a where { (0 <= $_.all <= 255) || die 'not in Range' } { @a <<+>> 10 }
say &simp( 2, 3, 4);
# returns: [12 13 14]

say &simp( 2,3,400 );
#not in Range

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除未命名的主键约束

来自分类Dev

如何在 C++ 中命名约束

来自分类Dev

从JPA 2.1开始,如何命名ManyToOne引用的外键约束?

来自分类Dev

在Xcode中,如何重命名情节提要中的约束?

来自分类Dev

如何在SQL Server中重命名主键约束

来自分类Dev

如何重命名外键约束| MySql 5.6,InnoDB

来自分类Dev

命名默认约束

来自分类Dev

MySQL约束与键-并命名

来自分类Dev

身份的命名默认约束

来自分类Dev

在Play 2.4.0中,如何在嵌套表单上的多字段约束中命名字段?

来自分类Dev

在 Oracle 中创建表期间定义列时如何添加命名检查约束?

来自分类Dev

如何重命名系统生成的约束名称和主键索引

来自分类Dev

如何在 SQL Server 中重命名所有系统生成约束名称?

来自分类Dev

如何对约束类型的约束施加约束?

来自分类Dev

重命名ManyToMany中的外键约束

来自分类Dev

删除未命名的唯一约束

来自分类Dev

更改外键约束命名约定

来自分类Dev

由于表重命名而更改的重命名约束引用

来自分类Dev

如何查询sympy约束?

来自分类Dev

如何添加通用约束?

来自分类Dev

如何与约束水平对齐?

来自分类Dev

如何删除检查约束?

来自分类Dev

如何准备重用约束?

来自分类Dev

如何删除Xcode约束?

来自分类Dev

如何添加通用约束?

来自分类Dev

如何正确设置约束?

来自分类Dev

如何查询sympy约束?

来自分类Dev

如何覆盖约束

来自分类Dev

EF6 PK和FK约束命名约定