Próbuję zwrócić odwołanie do plasterka tablicy, ale otrzymuję następujący błąd kompilacji (gdzie linia wykraczająca jest w slice
Jak zwrócić referencję do wycinka tablicy w Chapel?
test.chpl:9: error: illegal expression to return by ref
Wracając pełna tablica działa bez zarzutu, podobnie jak . biorąc odniesienie do plasterka w programie głównym
Czy jest poprawny sposób, aby powrócić ref do plasterka góry dziękuję
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];
tylko dla kompletności:?!
chpl Version 1.16.0 pre-release (2659cc6)
Wystarczy szybkie follow-up - wydaje się, że mogę wrócić ref do plasterka w iterator (wykorzystując zamiar powrotu "ref"). To interesująca różnica z powrotem z 'proc' .... –