diff --git a/src/expressions/closure-expr.md b/src/expressions/closure-expr.md index 339763ae8..36817f804 100644 --- a/src/expressions/closure-expr.md +++ b/src/expressions/closure-expr.md @@ -1,5 +1,11 @@ # Closure expressions +> **Syntax** +> _ClosureExpression_ : +>    `move`? +>    ( `||` | `|` [_FunctionParameters_]? `|` ) +>    ([_Expression_] | `->` [_TypeNoBounds_] [_BlockExpression_]) + A _closure expression_ defines a closure and denotes it as a value, in a single expression. A closure expression is a pipe-symbol-delimited (`|`) list of patterns followed by an expression. Type annotations may optionally be added @@ -56,3 +62,8 @@ ten_times(move |j| println!("{}, {}", word, j)); [block]: expressions/block-expr.html [function definitions]: items/functions.html + +[_Expression_]: expressions.html +[_BlockExpression_]: expressions/block-expr.html +[_TypeNoBounds_]: types.html +[_FunctionParameters_]: items/functions.html