File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 1
1
% if let
2
2
3
- ` if let ` is a figurative combination of ` if ` and ` let ` . ` if let ` does not literally
4
- mean ` if ` + ` let ` to the compiler; it has its own special meaning,which was added for
5
- convenience and as a way to reduce the overhead of certain kinds of pattern matches.
6
-
3
+ ` if let ` allows us to match [ patterns] [ patterns ] within the condition of an [ if] [ if ] .
4
+ As a consequence, we reduce the overhead of certain kinds of [ pattern] [ patterns ] matches
5
+ and express them in a more convenient way.
7
6
8
7
For example, let’s say we have some sort of ` Option<T> ` . We want to call a function
9
8
on it if it’s ` Some<T> ` , but do nothing if it’s ` None ` . That looks like this:
@@ -82,3 +81,4 @@ while let Some(x) = v.pop() {
82
81
```
83
82
84
83
[ patterns ] : patterns.html
84
+ [ if ] : if.html
You can’t perform that action at this time.
0 commit comments