![]() |
1
4
我认为有两种工具可以用于此模式:
1)第一个是小教堂的演员。(
将对象强制转换为类类型将返回
因此,要测试
或者,如果每个
因为两者都有
作为一个重要的注意事项,将这个条件简单地写为:
但这不会在过程上下文中给出正确的行为,因为声明如下:
具体来说,
但如果你允许其他人-
2)您需要的第二件事(以及问题的重点)是元组类型,这可能是创建类型集合的最佳/最轻的权重方法。chapel只支持值数组,不支持类型,因此代码中的以下行是不合法的:
相反,创建一个tuple类型来存储要与之比较的所有类型:
这就引出了我建议的解决方案( try it online ):
注意,我已经移动了
或者,如果你能
|
![]() |
2
3
您可以通过将类型强制转换为
例如,
|
![]() |
Brian Dolan · 如何检查小教堂中是否设置了场地? 7 年前 |
![]() |
roygvib · Chapel中的函数变量和函数数组 7 年前 |
![]() |
Brian Dolan · 带条件的Chapel迭代器 7 年前 |
![]() |
Brian Dolan · 在Chapel中使用矩阵创建域 7 年前 |
![]() |
Brian Dolan · 如何从Chapel中的文件中读取矩阵 7 年前 |
![]() |
Brian Dolan · 如何从JSON填充Chapel类对象? 7 年前 |