summaryrefslogtreecommitdiff
path: root/exercises/12_options
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-06-26 14:35:05 +0200
committermo8it <mo8it@proton.me>2024-06-26 14:35:05 +0200
commita91888e79e69e04e57c2049cdf940a70201e1d6e (patch)
treef757f0790d5176b9a5f96b5c38c0f0636a2efca1 /exercises/12_options
parentc31e15c4cf5085adcf544a33ac256364fc2bcfbf (diff)
option2 solution
Diffstat (limited to 'exercises/12_options')
-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;