From 2a21ef5743f5bddf8a2503ee2604861d2e1f7eed Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Thu, 30 Jan 2020 22:04:41 +0800 Subject: [PATCH] vec_test.rs -> vec.rs --- single_file_tests/vec.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 single_file_tests/vec.rs diff --git a/single_file_tests/vec.rs b/single_file_tests/vec.rs new file mode 100644 index 0000000..7a825f6 --- /dev/null +++ b/single_file_tests/vec.rs @@ -0,0 +1,25 @@ + +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 = (0..3).collect(); + let v4 = v3.iter().map(|&x| x * 2).collect::>(); + println!("{:?} -> {:?}", v3, v4); +} +