Rust Odyssey

Leçons
Login Rejoindre

x

Chapitre 2

Fondamentaux

1. Variables et constantes

Déclaration et assignation

Déclarer une variable consiste à annoncer au programme une nouvelle variable.

Tu n’es pas obligé de lui donner une valeur immédiatement, mais tu dois préciser son type car Rust est un langage à typage statique.

fn main() {
    let x: bool;
}

L’assignation consiste à donner une valeur à une variable.

Si on reprend l’exemple précédent, une fois que la variable x est créée, on peut lui assigner une valeur :

fn main() {
    let x: bool;
    x = false;
}

Comme tu peux l’imaginer, on déclare et on assigne généralement en même temps, c’est plus clair :

fn main() {
    let x: bool = false;
}

Commentaires

Tu peux écrire un commentaire sur une seule ligne en le précédant de //, et des commentaires multilignes en entourant le texte avec /* */.

fn main() {
    // Je suis un commentaire sur une ligne

    /* Je suis
       un commentaire
       multiligne
    */
}

Modifier une variable

Les variables Rust sont immuables par défaut. Cela signifie que si tu veux modifier leur valeur, tu dois le préciser explicitement avec le mot-clé mut, sinon la variable ne pourra pas changer de valeur :

fn main() {
    let mut x: bool = true;
    x = false;
}

Cela permet d’éviter les erreurs où une donnée est modifiée alors qu’elle ne devrait pas l’être. Tu dois donc être explicite sur les variables qui peuvent changer.

Shadowing

Le shadowing consiste à déclarer une variable plusieurs fois :

fn main() {
    let size: u8 = 14;
    let size: u8 = 19;
}

Ici, size vaut d’abord 14, puis size vaut 19.

Cela peut ressembler à une mutation de variable, mais en réalité il s’agit d’une redéclaration, ce qui est différent.

Tu veux en apprendre plus ? 👋

C'est la fin de la partie gratuite... 😔

Accède à l’intégralité de la formation, à un Discord francophone actif, à des résumés écrits et à toutes les futures mises à jour pour seulement 95€ !

Login Rejoindre