我不明白下面的代码段。
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 也是如此。
数组初始值设定项(如 ([i]:Point) => 0
(是函数文字(也称为闭包(,在 X10 语言规范的第 10.3 节中进行了描述。 Dist
和DistArray
支持多维区域到分布式数据的灵活映射;这些类在规范的第 16 章中描述。