feat(options): completed options

This commit is contained in:
2026-08-04 21:57:34 +02:00
parent 8b15f8d511
commit ad542a4892
3 changed files with 25 additions and 5 deletions
+13 -3
View File
@@ -10,8 +10,12 @@ mod tests {
let optional_target = Some(target);
// TODO: Make this an if-let statement whose value is `Some`.
word = optional_target {
assert_eq!(word, target);
//
// word = optional_target {
// assert_eq!(word, target);
// }
if let Some(word) = optional_target {
assert_eq!(word, target)
}
}
@@ -29,7 +33,13 @@ mod tests {
// 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() {
//
// integer = optional_integers.pop() {
// assert_eq!(integer, cursor);
// cursor -= 1;
// }
while let Some(Some(integer)) = optional_integers.pop() {
assert_eq!(integer, cursor);
cursor -= 1;
}