An `if let` expression is equivalent to a [`match` expression] as follows:
+<!-- ignore: expansion example -->
```rust,ignore
if let PATS = EXPR {
/* body */
is equivalent to
+<!-- ignore: expansion example -->
```rust,ignore
match EXPR {
PATS => { /* body */ },
When lazy boolean operator expression is desired, this can be achieved
by using parenthesis as below:
+<!-- ignore: psuedo code -->
```rust,ignore
// Before...
if let PAT = EXPR && EXPR { .. }
if let PAT = ( EXPR || EXPR ) { .. }
```
-[_BlockExpression_]: expressions/block-expr.html
-[_Expression_]: expressions.html
-[_LazyBooleanOperatorExpression_]: expressions/operator-expr.html#lazy-boolean-operators
-[_MatchArmPatterns_]: expressions/match-expr.html
+[_BlockExpression_]: block-expr.md
+[_Expression_]: ../expressions.md
+[_LazyBooleanOperatorExpression_]: operator-expr.md#lazy-boolean-operators
+[_MatchArmPatterns_]: match-expr.md
[_eRFCIfLetChain_]: https://github.com/rust-lang/rfcs/blob/master/text/2497-if-let-chains.md#rollout-plan-and-transitioning-to-rust-2018
-[`match` expression]: expressions/match-expr.html
-[scrutinee]: glossary.html#scrutinee
+[`match` expression]: match-expr.md
+[scrutinee]: ../glossary.md#scrutinee