我不明白下面的代码。
val array = new Array[INT](1..1000, ([i]:Point) => 0);
val dist = Dist.makeBlock(array.region);
val distArray = DistArray.make(dist, ([i]:Point) => array(i));
这是所有的了。() 中的表达式非常混乱,还有 =>、Dist 和 DistArray。
我不明白下面的代码。
val array = new Array[INT](1..1000, ([i]:Point) => 0);
val dist = Dist.makeBlock(array.region);
val distArray = DistArray.make(dist, ([i]:Point) => array(i));
这是所有的了。() 中的表达式非常混乱,还有 =>、Dist 和 DistArray。
像函数字面量(也称为闭包)这样的数组初始值设定项,在 X10 语言规范的 10.3 节([i]:Point) => 0
中有描述。 并支持多维区域到分布式数据的灵活映射;这些类在规范的第 16 章中进行了描述。Dist
DistArray