來實現(xiàn)。T 表示我們可以有任何類型的向量(更多信息,請參照泛型的章節(jié))。向量總是在堆上分配它們的數(shù)據(jù)。你可以使用 vec! 宏來創(chuàng)建它們: let v = vec![1, 2, 3, 4,_來自Rust 語言中文版,w3cschool編程獅。" />
W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一個‘向量’是一個動態(tài)的或者‘可增長的’數(shù)組,作為標準庫類型 Vec<T>來實現(xiàn)。T 表示我們可以有任何類型的向量(更多信息,請參照泛型的章節(jié))。向量總是在堆上分配它們的數(shù)據(jù)。你可以使用 vec! 宏來創(chuàng)建它們:
let v = vec![1, 2, 3, 4, 5]; // v: Vec<i32>
(注意,與在之前我們使用的 println! 宏不同,對于 vec! 宏我們使用方括號 []。Rust 允許您在兩種情況下使用,這只是個約定。)
對于重復一個初始值,這里有 vec! 的另一種形式:
let v = vec![0; 10]; // ten zeroes
若要獲取在向量中的特定索引處的值,我們使用 []:
let v = vec![1, 2, 3, 4, 5];
println!("The third element of v is {}", v[2]);
由于指數(shù)從 0 開始,所以第三個元素是 v[2]。
一旦你有了一個向量,你可以通過 for 來遍歷它的元素。這里有三個版本:
let mut v = vec![1, 2, 3, 4, 5];
for i in &v {
println!("A reference to {}", i);
}
for i in &mut v {
println!("A mutable reference to {}", i);
}
for i in v {
println!("Take ownership of the vector and its element {}", i);
}
向量有許多更有用的方法,你可以在它們的 API 文檔中讀到。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: