也有英文版文章
Also this tutorial has been written in English
Check out my Medium
這裡我們指定了向量型別-整數,否則Rust不知道我們想儲存什麼類型的向量。
let v: Vec<i32> = Vec::new();
Vec型別可以持有任意型別
let a:Vec<T> = Vec::new();
let v = vec![1, 2, 3];
使用push
let mut v = Vec::new();
v.push(1);
v.push(2);
v.push(3);
v.push(4);
使用索引或get讀取向量。
fn main() {
let a = vec![1, 2, 3, 4, 5];
let sec: &i32 = &a[2];
println!("第2個元素是 {sec}");
let sec: Option<&i32> = a.get(2);
match sec {
Some(sec) => println!("第三個元素是 {sec}"),
None => println!("第三個元素並不存在。"),
}
}
### Example 05 - 使用枚舉儲存多種型別
enum SpreadsheetCell {
Int(i32),
Float(f64),
Text(String),
}
let row = vec![
SpreadsheetCell::Int(3),
SpreadsheetCell::Text(String::from("藍色")),
SpreadsheetCell::Float(10.12),
];