ないとして、私は、配列のスライスへの参照を返すようにしようとしているが、問題のある行は、完全な配列が正常に動作します戻るslice
チャペルの配列のスライスへの参照を返すには?
test.chpl:9: error: illegal expression to return by ref
にある以下のコンパイル時エラーを(取得していますメインプログラム内のスライスへの参照を取る
をスライスに参照を返すための正しい方法はあります事前に感謝は
record R {
var A : [0.. #10] int;
proc full() ref {
return A;
}
proc slice() ref {
return A[0.. #5];
}
}
var r : R;
ref x1 = r.full();
ref x2 = r.slice();
ref x3 = x1[0.. #5];
ただ、完全性のため:?!
chpl Version 1.16.0 pre-release (2659cc6)
だけで簡単にフォローアップ - 私がスライスに参照を返すことができることが表示されますイテレータ( 'ref'リターンインテントを使用)それは 'proc'からの復帰との面白い違いです.... –