about summary refs log tree commit diff
diff options
context:
space:
mode:
authorebadf <brian.cain@gmail.com>2015-11-27 10:23:58 -0600
committerebadf <brian.cain@gmail.com>2015-11-27 10:23:58 -0600
commit797a0bd1c13175398aa0e2e45f6dbb61bcb8c329 (patch)
tree7783ba87ae55243b496ee981ee012610f9e11299
parent465a5cb19435a495ce5d6e868b2699c908190bec (diff)
downloadrust-797a0bd1c13175398aa0e2e45f6dbb61bcb8c329.tar.gz
rust-797a0bd1c13175398aa0e2e45f6dbb61bcb8c329.zip
Shifted focus of while-let example per review.
-rw-r--r--src/doc/book/if-let.md11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/doc/book/if-let.md b/src/doc/book/if-let.md
index dfe6f5ca5fc..9afe5fa826d 100644
--- a/src/doc/book/if-let.md
+++ b/src/doc/book/if-let.md
@@ -61,10 +61,10 @@ 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:
 
 ```rust
-# let option: Option<i32> = None;
+let mut v = vec![1, 3, 5, 7, 11];
 loop {
-    match option {
-        Some(x) => println!("{}", x),
+    match v.pop() {
+        Some(x) =>  println!("{}", x),
         None => break,
     }
 }
@@ -73,9 +73,8 @@ loop {
 Into code like this:
 
 ```rust
-let v: vec![1, 3, 5, 7, 11, ];
-let mut iter: v.iter();
-while let Some(x) = iter.next() {
+let mut v = vec![1, 3, 5, 7, 11];
+while let Some(x) = v.pop() {
     println!("{}", x);
 }
 ```