X-Git-Url: https://git.ralfj.de/rust-101.git/blobdiff_plain/a115b75de6e7e85f8799a77e2998ab1a24743e06..ff4d137ae8e7a6f126d845084009ebdfc990aa47:/workspace/src/part00.rs?ds=sidebyside diff --git a/workspace/src/part00.rs b/workspace/src/part00.rs index 2998b20..49e89eb 100644 --- a/workspace/src/part00.rs +++ b/workspace/src/part00.rs @@ -1,5 +1,3 @@ -// ***Remember to enable/add this part in `main.rs`!*** - // Rust-101, Part 00: Algebraic datatypes // ====================================== @@ -17,8 +15,7 @@ enum NumberOrNothing { fn vec_min(vec: Vec) -> NumberOrNothing { let mut min = NumberOrNothing::Nothing; - // Now we want to *iterate* over the list. Rust has some nice syntax for - // iterators: + // Now we want to *iterate* over the list. Rust has some nice syntax for iterators: for el in vec { // So `el` is al element of the list. We need to update `min` accordingly, but how do we get the current // number in there? This is what pattern matching can do: @@ -61,10 +58,7 @@ fn read_vec() -> Vec { unimplemented!() } -// Finally, let's call our functions and run the code! -// But, wait, we would like to actually see something, so we need to print the result. -// Of course Rust can print numbers, but after calling `vec_min`, we have a `NumberOrNothing`. -// So let's write a small helper function that prints such values. +// Of course, we would also like to actually see the result of the computation, so we need to print the result. fn print_number_or_nothing(n: NumberOrNothing) { unimplemented!() @@ -77,7 +71,6 @@ pub fn main() { print_number_or_nothing(min); } -// You can now use `cargo build` to compile your code. If all goes well, try `cargo run` on the -// console to run it. +// Finally, try `cargo run` on the console to run it.