yaptığı gibi ben, bir dizinin bir dilim bir başvuru döndürmek için çalışıyorum, ancak kusurlu hattı tam dizi çalışıyor dönen slice
Chapel'deki bir dizinin bir dilimine nasıl başvuru yapılır?
test.chpl:9: error: illegal expression to return by ref
olduğunu aşağıdaki derleme zamanı hatası (alıyorum . ana programda bir dilim bir başvuru alarak
mi var doğru yolu bir dilime bir ref dönmek için peşin Sadece şeyiylerecord 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)
Sadece hızlı takip - ben bir dilime bir ref dönebilmek görünür Bir yineleyici (bir 'ref' iade niyetini kullanarak). Bu 'proc 'dönüşü ile ilginç bir fark var .... –