pub fn create() {
let v: Vec<i32> = Vec::new();
println!("{:?}", v);
}
pub fn update() {
let mut v = Vec::new();
v.push(5);
v.push(6);
v.push(7);
v.push(8);
println!("{:?}", v);
}
pub fn drop() {
{
let v = vec![1, 2, 3, 4];
println!("{:?}", v);
}
}
pub fn read_element() {
let v = vec![1, 2, 3, 4, 5];
let third: &i32 = &v[2]; println!("The third element is {}", third);
match v.get(2) {
Some(third) => println!("The third element is {}", third),
None => println!("There is no third element."),
}
}
pub fn vector_work_type() {
let mut v = vec![1, 2, 3, 4, 5];
let first = &v[0];
println!("The first element is {}", first);
}
pub fn iterate() {
let v = vec![100, 32, 57];
for i in &v {
println!("{}", i);
}
for i in v {
println!("{}", i);
}
}
pub fn iterate_mut() {
let mut v = vec![100, 32, 57];
for i in &mut v {
*i += 50;
}
println!("{:?}", v);
}
pub fn store_multiple_types_by_enum() {
#[derive(Debug)]
enum SpreadsheetCell {
Int(i32),
Float(f64),
Text(String),
}
let row = vec![
SpreadsheetCell::Int(3),
SpreadsheetCell::Text(String::from("blue")),
SpreadsheetCell::Float(10.12),
];
println!("{:?}", row);
}