Déclaration de liaisons de variables en Rust

RustRustBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous voyons un exemple de déclaration de liaisons de variables puis d'initialisation ultérieure dans le langage de programmation Rust.

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99293{{"Déclaration de liaisons de variables en Rust"}} rust/function_syntax -.-> lab-99293{{"Déclaration de liaisons de variables en Rust"}} rust/expressions_statements -.-> lab-99293{{"Déclaration de liaisons de variables en Rust"}} end

Déclarer d'abord

Il est possible de déclarer des liaisons de variables d'abord, puis de les initialiser plus tard. Cependant, cette forme est rarement utilisée, car elle peut entraîner l'utilisation de variables non initialisées.

fn main() {
    // Déclare une liaison de variable
    let a_binding;

    {
        let x = 2;

        // Initialise la liaison
        a_binding = x * x;
    }

    println!("une liaison : {}", a_binding);

    let another_binding;

    // Erreur! Utilisation d'une liaison non initialisée
    println!("une autre liaison : {}", another_binding);
    // FIXME ^ Commenter cette ligne

    another_binding = 1;

    println!("une autre liaison : {}", another_binding);
}

Le compilateur interdit l'utilisation de variables non initialisées, car cela entraînerait un comportement indéfini.

Sommaire

Félicitations! Vous avez terminé le laboratoire Déclarer d'abord. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.