File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -84,11 +84,11 @@ background color`.
84
84
85
85
You can see that ` if let ` can also introduce new variables which shadow existing
86
86
variables in the same way that ` match ` arms can: the line ` if let Ok(age) = age `
87
- introduces a new shadowed ` age ` variable that contains the value inside the ` Ok `
88
- variant . This means we need to place the ` if age > 30 ` condition within that
89
- block: we can’t combine these two conditions into `if let Ok(age) = age && age >
90
- 30` . The shadowed ` age` we want to compare to 30 isn’t valid until the new scope
91
- starts with the curly bracket.
87
+ introduces a new ` age ` variable that contains the value inside the ` Ok ` variant,
88
+ shadowing the existing ` age ` variable . This means we need to place the `if age >
89
+ 30 ` condition within that block: we can’t combine these two conditions into ` if
90
+ let Ok(age) = age && age > 30` . The new ` age` we want to compare to 30 isn’t
91
+ valid until the new scope starts with the curly bracket.
92
92
93
93
The downside of using ` if let ` expressions is that the compiler doesn’t check
94
94
for exhaustiveness, whereas with ` match ` expressions it does. If we omitted the
You can’t perform that action at this time.
0 commit comments