我注意到这在Chapel有效。我可以通过将整数数组转换为domain(int)
var x: [1..4] int = (4,5,6,6);
var d = x : domain(int);
writeln(x);
> {4,6,5}
这非常有帮助,但我想知道是否存在失败的实例,例如在分布式上下文中。
我正在使用的另一个功能是在转换到域时对集合进行重复数据删除。
var y = {11,13,15,15};
writeln(y);
> {15,11, 13}
有没有更有效的方法来做到这一点,或者这是一种首选方法?我无法计时,因为我无法使用足够大的集群 ATM