diff --git a/2-map-in-rust/.gitignore b/2-map-in-rust/.gitignore new file mode 100644 index 0000000..95811e0 --- /dev/null +++ b/2-map-in-rust/.gitignore @@ -0,0 +1 @@ +/main diff --git a/2-map-in-rust/Makefile b/2-map-in-rust/Makefile new file mode 100644 index 0000000..a1c7fed --- /dev/null +++ b/2-map-in-rust/Makefile @@ -0,0 +1,5 @@ +all: main + ./main + +main: main.rs + rustc main.rs diff --git a/2-map-in-rust/main.rs b/2-map-in-rust/main.rs new file mode 100644 index 0000000..bd7ff76 --- /dev/null +++ b/2-map-in-rust/main.rs @@ -0,0 +1,7 @@ +fn main() { + let a: Vec = (0..10).collect(); + let b: Vec<(u32, u32)> = a.iter().map(|&n| (n, n.pow(2))).collect(); + for (n, nn) in b { + println!("{}: {}", n, nn); + } +}