Exploration des constantes 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 sommes introduits au concept de constantes en Rust, qui peuvent être déclarées en utilisant soit le mot clé const soit static, avec des annotations de type explicites, et peuvent être accessibles dans n'importe quel contexte, y compris le contexte global.

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/DataTypesGroup(["Data Types"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/BasicConceptsGroup -.-> rust/constants_usage("Constants Usage") rust/DataTypesGroup -.-> rust/integer_types("Integer Types") rust/DataTypesGroup -.-> rust/string_type("String Type") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99275{{"Exploration des constantes Rust"}} rust/constants_usage -.-> lab-99275{{"Exploration des constantes Rust"}} rust/integer_types -.-> lab-99275{{"Exploration des constantes Rust"}} rust/string_type -.-> lab-99275{{"Exploration des constantes Rust"}} rust/function_syntax -.-> lab-99275{{"Exploration des constantes Rust"}} rust/expressions_statements -.-> lab-99275{{"Exploration des constantes Rust"}} end

constantes

Rust a deux types différents de constantes qui peuvent être déclarées dans n'importe quel contexte, y compris le contexte global. Les deux nécessitent une annotation de type explicite :

  • const : Une valeur inchangeable (le cas le plus courant).
  • static : Une variable potentiellement mutable avec une durée de vie 'static. La durée de vie statique est déduite et n'a pas besoin d'être spécifiée. Accéder ou modifier une variable statique mutable est unsafe.
// Les variables globales sont déclarées en dehors de tous les autres contextes.
static LANGUAGE: &str = "Rust";
const THRESHOLD: i32 = 10;

fn is_big(n: i32) -> bool {
    // Accéder à une constante dans une fonction
    n > THRESHOLD
}

fn main() {
    let n = 16;

    // Accéder à une constante dans le fil principal
    println!("Ceci est {}", LANGUAGE);
    println!("Le seuil est {}", THRESHOLD);
    println!("{} est {}", n, if is_big(n) { "grand" } else { "petit" });

    // Erreur! Impossible de modifier une `const`.
    THRESHOLD = 5;
    // FIXME ^ Commenter cette ligne
}

Sommaire

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