]> git.lizzy.rs Git - rust.git/commitdiff
Updated "while let" example.
authorandrom3da <brian.cain@gmail.com>
Wed, 25 Nov 2015 18:46:35 +0000 (12:46 -0600)
committerandrom3da <brian.cain@gmail.com>
Wed, 25 Nov 2015 18:46:35 +0000 (12:46 -0600)
src/doc/book/if-let.md

index faa922acb3de282805cb17f898d2c08f92f6d72d..c4f21bf3781caf06719809e15913f6d51f767a89 100644 (file)
@@ -58,7 +58,8 @@ if let Some(x) = option {
 ## `while let`
 
 In a similar fashion, `while let` can be used when you want to conditionally
-loop as long as a value matches a certain pattern. It turns code like this:
+loop over an iterator as long as a value matches a certain pattern. It turns 
+code like this:
 
 ```rust
 # let option: Option<i32> = None;
@@ -73,8 +74,9 @@ loop {
 Into code like this:
 
 ```rust
-# let option: Option<i32> = None;
-while let Some(x) = option {
+# let v: vec![1, 3, 5, 7, 9, ];
+# let mut it: v.iter();
+while let Some(x) = it.next() {
     println!("{}", x);
 }
 ```