2016-09-30 14 views
7

Tôi không thể tìm thấy trong tài liệu của Vec<T> cách lấy một lát từ một phạm vi được chỉ định.Lấy lát & Vec <T> trong Rust

Có một cái gì đó như thế này trong std:

let a = vec![1,2,3,4]; 
let suba = a.subvector(0, 2); // Contains [1, 2]; 
+3

tiêu đề và mô tả của bạn dường như xung đột: nên 'suba' là một slice' & [T] '(tham chiếu thành' a') hoặc nó phải là một vectơ của riêng nó 'Vec '? –

Trả lời

16

Bạn có thể mất một slice của một Vec hoặc array bởi lập chỉ mục nó với một Range, for example:

fn main() { 
    let a = vec![1, 2, 3, 4, 5]; 
    println!("{:?}", &a[1..4]); 
} 
Các vấn đề liên quan