Introduction
Dans ce laboratoire, un programme Rust est principalement composé d'instructions qui peuvent inclure des liaisons de variables et des expressions. Les instructions sont désignées par un ;, tandis que les expressions sont suivies d'un ; et peuvent être utilisées comme valeurs dans des affectations. De plus, les blocs sont également considérés comme des expressions et peuvent être assignés à des variables locales, avec la dernière expression servant de valeur assignée. Cependant, si la dernière expression à l'intérieur d'un bloc se termine par un point-virgule, la valeur de retour sera ().
Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser
main.rs, le compiler et l'exécuter avecrustc main.rs &&./main.
Expressions
Un programme Rust est (en majeure partie) composé d'une série d'instructions :
fn main() {
// instruction
// instruction
// instruction
}
Il existe plusieurs types d'instructions en Rust. Les deux plus courants sont la déclaration d'une liaison de variable et l'utilisation d'un ; avec une expression :
fn main() {
// liaison de variable
let x = 5;
// expression;
x;
x + 1;
15;
}
Les blocs sont également des expressions, donc ils peuvent être utilisés comme valeurs dans des affectations. La dernière expression dans le bloc sera assignée à l'endroit de l'expression, tel qu'une variable locale. Cependant, si la dernière expression du bloc se termine par un point-virgule, la valeur de retour sera ().
fn main() {
let x = 5u32;
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 est {:?}", x);
println!("y est {:?}", y);
println!("z est {:?}", z);
}
Résumé
Félicitations ! Vous avez terminé le laboratoire Expressions. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.