6. Les expressions▲
Un programme écrit en Rust est (principalement) composé d'une série de déclarations :
2.
3.
4.
5.
fn
main() {
// déclaration
// déclaration
// déclaration
}
Il y a plusieurs sortes de déclarations en Rust. Les deux plus communes sont les assignations et les expressions suivies par un point-virgule « ; » :
2.
3.
4.
5.
6.
7.
8.
9.
fn
main() {
// assignation
let
x = 5
;
// expression;
x;
x + 1
;
15
;
}
Les blocs sont également des expressions, donc ils peuvent être utilisés comme r-value dans les assignations. La dernière expression dans le bloc sera assignée à la l-value. Notez toutefois que si la dernière expression du bloc se termine par un point-virgule « ; », la valeur de renvoi sera ().
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
fn
main() {
let
x = 5
u32;
let
y = {
let
x_squared = x * x;
let
x_cube = x_squared * x;
// Cette expression sera assignée à `y`.
x_cube + x_squared + x
};
let
z = {
// Le point-virgule supprime cette expression et `()` est assigné
// à `z`.
2
* x;
};
println!
("x is
{:?}
"
, x);
println!
("y is
{:?}
"
, y);
println!
("z is
{:?}
"
, z);
}