Mention `for` in the section on loops

The "4.3 Loops" section only describes `while` and `loop`. We then see `for`
used in a code sample at the end of the "13. Vectors and strings" section,
but it's explained for the first time only in the next section --
"14. Closures".

It is worth mentioning it in "4.3 Loops".
This commit is contained in:
Alexei Sholik 2013-06-08 01:24:29 +03:00
parent b8cf2f8056
commit 83b68a2f69
1 changed files with 5 additions and 2 deletions

View File

@ -569,8 +569,10 @@ loop {
This code prints out a weird sequence of numbers and stops as soon as This code prints out a weird sequence of numbers and stops as soon as
it finds one that can be divided by five. it finds one that can be divided by five.
For more involved iteration, such as enumerating the elements of a Rust also has a `for` construct. It's different from C's `for` and it works
collection, Rust uses [higher-order functions](#closures). best when iterating over collections. See the section on [closures](#closures)
to find out how to use `for` and higher-order functions for enumerating
elements of a collection.
# Data structures # Data structures
@ -1393,6 +1395,7 @@ assert!(crayons.len() == 3);
assert!(!crayons.is_empty()); assert!(!crayons.is_empty());
// Iterate over a vector, obtaining a pointer to each element // Iterate over a vector, obtaining a pointer to each element
// (`for` is explained in the next section)
for crayons.each |crayon| { for crayons.each |crayon| {
let delicious_crayon_wax = unwrap_crayon(*crayon); let delicious_crayon_wax = unwrap_crayon(*crayon);
eat_crayon_wax(delicious_crayon_wax); eat_crayon_wax(delicious_crayon_wax);