Fondamentaux de la programmation Rust : Liaisons de variables et Expressions

Beginner

This tutorial is from open-source community. Access the source code

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 avec rustc 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.