projects
/
rust-101.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
This is no longer work-in-progress
[rust-101.git]
/
src
/
part00.rs
diff --git
a/src/part00.rs
b/src/part00.rs
index 06bb20593cd316d162152dbc2c530a2cba6a2a58..6469907e91203f62f856a8a8e25c229c9b7a41c1 100644
(file)
--- a/
src/part00.rs
+++ b/
src/part00.rs
@@
-35,8
+35,7
@@
fn vec_min(vec: Vec<i32>) -> NumberOrNothing {
//@ immutable per default, and you need to tell Rust if you want
//@ to change a variable later.
//@ immutable per default, and you need to tell Rust if you want
//@ to change a variable later.
- // 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:
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:
@@
-83,8
+82,7
@@
fn read_vec() -> Vec<i32> {
vec![18,5,7,1,9,27] /*@*/
}
vec![18,5,7,1,9,27] /*@*/
}
-// 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, we would also like to actually see the result of the computation, 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 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.
@@
-105,8
+103,9
@@
pub fn main() {
print_number_or_nothing(min);
}
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.
+//@ You can now use `cargo build` to compile your *crate*. That's Rust's name for a *compilation unit*, which in
+//@ the case of Rust means an application or a library. <br/>
+// Finally, try `cargo run` on the console to run it.
//@ Yay, it said "1"! That's actually the right answer. Okay, we could have
//@ computed that ourselves, but that's besides the point. More importantly:
//@ Yay, it said "1"! That's actually the right answer. Okay, we could have
//@ computed that ourselves, but that's besides the point. More importantly: