正如標題所示,我該如何去做這件事?借用借用數組的一部分作爲借來的數組
fn foo(array: &[u32; 10]) -> &[u32; 5] {
&array[0..5]
}
編譯器錯誤
error[E0308]: mismatched types
--> src/main.rs:2:5
|
2 | &array[0..5]
| ^^^^^^^^^^^^ expected array of 5 elements, found slice
|
= note: expected type `&[u32; 5]`
= note: found type `&[u32]`
您必須提供一個切片(或一個新的數組實例)。 AFAIK借來的切片不能安全地轉換爲借來的數組。 –
長度在類型之後'&[u32; 10]'雖然我認爲你必須返回一個未分片:'fn foo(array:&[u32; 10]) - >&[u32] {&array [0..5]}' – Lee