File tree 1 file changed +13
-3
lines changed
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
2742
2742
the block itself.
2743
2743
2744
2744
A 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
+ ```
2748
2758
2749
2759
### Method-call expressions
2750
2760
You can’t perform that action at this time.
0 commit comments