From 151c3d3644c2d8b21465dd8a48ad753539e18c88 Mon Sep 17 00:00:00 2001 From: Mathieu David Date: Sun, 31 May 2015 20:56:35 +0200 Subject: [PATCH] Corrected some formatting issues --- src/doc/trpl/for-loops.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/doc/trpl/for-loops.md b/src/doc/trpl/for-loops.md index c8422f351d13..9cd1689cf3de 100644 --- a/src/doc/trpl/for-loops.md +++ b/src/doc/trpl/for-loops.md @@ -42,35 +42,41 @@ Rust does not have the “C-style” `for` loop on purpose. Manually controlling each element of the loop is complicated and error prone, even for experienced C developers. -# Loopcounter +# Enumerate When you need to keep track of how many times you already looped, you can use the `.enumerate()` function. -#### On ranges: +## On ranges: ```rust for (i,j) in (5..10).enumerate() { println!("i = {} and j = {}", i, j); } ``` + Outputs: -``` + +```rust i = 0 and j = 5 i = 1 and j = 6 i = 2 and j = 7 i = 3 and j = 8 i = 4 and j = 9 ``` + Don't forget to add the parentheses around the range. -#### On iterators: +## On iterators: + ```rust for (linenumber, line) in lines.enumerate() { println!("{}: {}", linenumber, line); } ``` + Outputs: -``` + +```rust 0: Content of line one 1: Content of line two 2: Content of line tree