summaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
Diffstat (limited to 'exercises')
-rw-r--r--exercises/12_options/options2.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/exercises/12_options/options2.rs b/exercises/12_options/options2.rs
index 01f84c5..07c27c6 100644
--- a/exercises/12_options/options2.rs
+++ b/exercises/12_options/options2.rs
@@ -9,7 +9,7 @@ mod tests {
let target = "rustlings";
let optional_target = Some(target);
- // TODO: Make this an if let statement whose value is "Some" type
+ // TODO: Make this an if-let statement whose value is `Some`.
word = optional_target {
assert_eq!(word, target);
}
@@ -20,15 +20,15 @@ mod tests {
let range = 10;
let mut optional_integers: Vec<Option<i8>> = vec![None];
- for i in 1..(range + 1) {
+ for i in 1..=range {
optional_integers.push(Some(i));
}
let mut cursor = range;
- // TODO: make this a while let statement - remember that vector.pop also
- // adds another layer of Option<T>. You can stack `Option<T>`s into
- // while let and if let.
+ // TODO: Make this a while-let statement. Remember that `Vec::pop()`
+ // adds another layer of `Option`. You can do nested pattern matching
+ // in if-let and while-let statements.
integer = optional_integers.pop() {
assert_eq!(integer, cursor);
cursor -= 1;