aolifu_rust/collection/
vector.rs1enum 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}