Files
simple-rust-tests/single_file_tests/vec.rs
2020-05-03 01:00:39 +08:00

32 lines
746 B
Rust

use std::collections::BTreeMap;
fn main() {
let v = vec![1, 3, 5];
println!("For each print:");
for x in &v {
println!("{}", x);
}
println!("Enumerate for each print:");
for (i, x) in v.iter().enumerate() {
println!("{} -> {}", i, x);
}
println!("Pop print:");
let mut v2 = vec![2, 4, 6];
while let Some(x) = v2.pop() {
println!("{}", x);
}
println!("Map:");
let v3: Vec<i32> = (0..3).collect();
let v4 = v3.iter().map(|&x| x * 2).collect::<Vec<_>>();
println!("{:?} -> {:?}", v3, v4);
println!("To Map:");
let v = (0..5).collect::<Vec<i32>>();
let m = v.iter().map(|i| (*i, i * 10)).collect::<BTreeMap<i32, i32>>();
println!("{:?}", m);
}