次のコードがわかりません。
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 も同様です。
のような配列初期化子([i]:Point) => 0
は関数リテラル(クロージャーとも呼ばれます) であり、X10 言語仕様のセクション 10.3 で説明されています。 分散データへの多次元領域の柔軟なマッピングをサポートしますDist
。DistArray
これらのクラスは、仕様の第 16 章で説明されています。