We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4495f7e commit ebf07daCopy full SHA for ebf07da
src/doc/book/if-let.md
@@ -1,9 +1,8 @@
1
% if let
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
-
+`if let` allows us to match [patterns][patterns] within the condition of an [if][if].
+As a consequence, we reduce the overhead of certain kinds of [pattern][patterns] matches
+and express them in a more convenient way.
7
8
For example, let’s say we have some sort of `Option<T>`. We want to call a function
9
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
84
[patterns]: patterns.html
+[if]: if.html
0 commit comments