File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -2742,9 +2742,19 @@ items can bring new names into scopes and declared items are in scope for only
27422742the block itself.
27432743
27442744A block will execute each statement sequentially, and then execute the
2745- expression (if given). If the final expression is omitted, the type and return
2746- value of the block are ` () ` , but if it is provided, the type and return value
2747- of the block are that of the expression itself.
2745+ expression (if given). If the block ends in a statement, its value is ` () ` :
2746+
2747+ ```
2748+ let x: () = { println!("Hello."); };
2749+ ```
2750+
2751+ If it ends in an expression, its value and type are that of the expression:
2752+
2753+ ```
2754+ let x: i32 = { println!("Hello."); 5 };
2755+
2756+ assert_eq!(5, x);
2757+ ```
27482758
27492759### Method-call expressions
27502760
You can’t perform that action at this time.
0 commit comments