Os blocos são também expressões, então podem ser usados como valores em atribuições. A última expressão no bloco serão atribuídos à expressão do local tal como uma variável local. No entanto, se a última expressão do bloco termina com um sinal de ponto e vírgula, o valor de retorno será ():
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fnmain(){
let x =5u32;
let y ={
let x_squared = x * x;
let x_cube = x_squared * x;
// Esta expressão será atribuída à `y`
x_cube + x_squared + x
};
let z ={
// O ponto e vírgula suprime esta expressão e `()` é atribuído à `z`