aolifu_rust/collection/
vector.rs

1enum SpreadsheetCell {
2    Int(i32),
3    Float(f64),
4    Text(String),
5}
6
7pub fn test_vector() {
8    println!("Vector")
9}
10
11pub fn operate_vector() {
12    let mut v = Vec::new();
13    v.push(1);
14    v.push(2);
15    v.push(3);
16    v.push(4);
17}
18
19pub fn create_vector() {
20    let v = vec![1,2,3,4];
21    for item in v.iter() {
22        println!("value is {}", item);
23    }
24}
25
26pub fn create_enum_vector() {
27    let v = vec![
28        SpreadsheetCell::Int(3),
29        SpreadsheetCell::Float(2.0),
30        SpreadsheetCell::Text(String::from("Hello")),
31    ];
32
33}
34
35pub fn read_vector() {
36    let v = vec![1,2,3,4];
37    let third: &i32 = &v[2];
38    println!("third element is {}", third);
39
40    match v.get(2) {
41        Some(third) => println!("third element valuue is {}", third),
42        None => println!("there is no third element"),
43    }
44}
45
46pub fn traverse_vector() {
47    let v = vec![1,2,3,4];
48    for i in &v {
49        println!("element is {}", i);
50    }
51}